我正在尝试通过使用 StructureMap 为其提供接口来将 ASP .Net MVC 会话注入控制器。但是在尝试执行此操作时,StructureMap 抱怨在HttpContext.Current
注册表初始化时未初始化。我确信有一种方法我还没有找到。请指出我正确的方向。
这是我的代码以获取更多信息:
DefaultRegistry.cs:
using System.Web;
using Company.O365Web.Infrastructure;
using StructureMap.Configuration.DSL;
using StructureMap.Graph;
namespace Company.O365Web.DependencyResolution
{
public class DefaultRegistry : Registry
{
#region Constructors and Destructors
public DefaultRegistry()
{
Scan(scan =>
{
scan.TheCallingAssembly();
scan.WithDefaultConventions();
scan.With(new ControllerConvention());
});
For<ISessionState>()
.Singleton()
.Use(new SessionStateProvider(new HttpSessionStateWrapper(HttpContext.Current.Session)));
}
#endregion
}
}