我有以下课程:
public abstract class Query<TResult>
{
protected abstract TResult Result();
public TResult Execute()
{
return Result();
}
public ISession Session { get; set; }
}
我想使用属性注入来填充会话。这意味着从 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>());
});
}
}
谁能建议我做错了什么?
谢谢
戴夫