【发布时间】:2012-03-06 17:52:28
【问题描述】:
我有以下课程:
public abstract class Query<TResult>
{
protected abstract TResult Result();
public TResult Execute()
{
return Result();
}
public ISession Session { get; set; }
}
我想使用属性注入来填充 Session。这意味着任何从 Query 继承的东西都可以使用 Session 进行查询。
无论如何..它总是空的:(
我有以下 StructureMap 注册表代码:
public class MyStructureMapRegistry : Registry
{
public MiStructureMapRegistry()
{
Scan(scanner =>
{
scanner.TheCallingAssembly();
scanner.WithDefaultConventions();
For<ISession>().HttpContextScoped().Use(x => x.GetInstance<ISessionFactory>().OpenSession());
FillAllPropertiesOfType<ISession>().Use(x => x.GetInstance<ISession>());
});
}
}
谁能建议我做错了什么?
谢谢
戴夫
【问题讨论】:
标签: structuremap property-injection