У меня есть следующий класс:
public abstract class Query<TResult>
{
protected abstract TResult Result();
public TResult Execute()
{
return Result();
}
public ISession Session { get; set; }
}
Я хотел использовать внедрение свойства для заполнения сеанса.Это означало бы, что все, что унаследовано от Query, сможет запрашивать с помощью сеанса.
В любом случае ... Это всегда значение null: (
У меня есть следующий код реестра 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>());
});
}
}
Кто-нибудь может подсказать, что я делаю не так?
Спасибо
Дейв