0

我正在尝试通过使用 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
    }
}
4

0 回答 0