2012-02-17 14 views
1

私は、次のappSettings web.configファイル内のキーと値を持っている:Unityに設定を入力する方法は?

:SomeSettingsを移入なり、次のクラスのStructureMapで

public class SomeSettings : IConfigurationSettings 
{ 
    public string Received { get; set; } 
    public string Processing { get; set; } 
    public string Finished { get; set; } 
} 

:私は次のクラスを持っている

<add key="SomeSettings.Received" value="Mottatt"/>  
<add key="SomeSettings.Processing" value="Under behandling"/> 
<add key="SomeSettings.Finished" value="Ferdig behandlet"/> 

ForConcreteType<SomeSettings>().Configure 
      .EnrichWith(
       (session, original) => 
       session.GetInstance<ISettingsProvider>().PopulateSettings(original) 
      ); 

web.configファイルを変更せずにUnityと同様のことを行うことはできますか?もしそうなら、どうですか?

+0

「Unity3D」ゲームエンジンまたは「Ubuntu Unity」?私は元 –

+0

MicrosoftのIoCのようにUnityを推測するhttp://unity.codeplex.com/ – Halvard

答えて

1

要するに、Unityにはこのような機能はありません。 しかし、TecX project on codeplexには、同じことを可能にするUnityのいくつかの拡張機能が含まれています。

var container = new UnityContainer(); 
container.AddNewExtension<EnrichmentExtension>(); 
container.RegisterType<SomeSettings>(new Enrichment<SomeSettings>((original, ctx) => 
    { 
    ctx.NewBuildUp<ISettingsProvider>().PopulateSettings(original); 
    })); 
+0

これはちょうど良い作品:) – Halvard

関連する問題