OK、私は一見些細な機能に困惑しています。
XML構成を使用して、コンテナーから取得した型インスタンスのプロパティをStructureMapで初期化するにはどうすればよいですか(残念ながら、XMLを使用する必要があります)。
私の現在のコードは次のとおりです。
タイプとインターフェース:
public interface IMyType
{
decimal MyProperty { get; set; }
}
public MyType : IMyType
{
public decimal MyProperty {get; set; }
}
コンテナの初期化とインスタンスの取得コード:
ObjectFactory
.Initialize(x => x.AddConfigurationFromXmlFile(@"StructureMap.config"));
IMyType instance = ObjectFactory.GetNamedInstance<IMyType>("Blah");
var myPropertyValue = instance.MyProperty; //expected 1, is actually 0
XML構成:
<?xml version="1.0" encoding="utf-8" ?>
<StructureMap MementoStyle="Attribute">
<AddInstance
PluginType="MyNamespace.IMyType, MyAssemblyName"
PluggedType="MyNamespace.MyType, MyAssemblyName"
Key="Blah"
Name="Blah
MyProperty="1" />
</StructureMap>