Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 调用ASP.NET MVC控制器时出现StructureMap空引用异常_C#_Asp.net Mvc_Structuremap - Fatal编程技术网

C# 调用ASP.NET MVC控制器时出现StructureMap空引用异常

C# 调用ASP.NET MVC控制器时出现StructureMap空引用异常,c#,asp.net-mvc,structuremap,C#,Asp.net Mvc,Structuremap,我有一个问题,我被难住了,所以我希望有人能帮助我 看起来structuremap在构建控制器时遇到问题。我知道一切都是正确构建的,因为a)这已经在生产多年,b)当我收到错误时,我所遵循的链接来自同一个控制器 我无法在我的开发机器上复制此内容。谁能给我一些线索吗 2017-09-19 08:00:45,231 [563] ERROR WebPortal.Global [(null)] - Object reference not set to an instance of an object.

我有一个问题,我被难住了,所以我希望有人能帮助我

看起来structuremap在构建控制器时遇到问题。我知道一切都是正确构建的,因为a)这已经在生产多年,b)当我收到错误时,我所遵循的链接来自同一个控制器

我无法在我的开发机器上复制此内容。谁能给我一些线索吗

2017-09-19 08:00:45,231 [563] ERROR WebPortal.Global [(null)] - Object 
reference not set to an instance of an object.   at 
WebPortal.Controllers.EnrollmentController..ctor(ISystemUtility 
systemUtility, IObjectAdapter`2 userToCurrentUserViewModelAdapter, ILogger 
logger)
at lambda_method(Closure , IBuildSession , IContext )

2017-09-19 08:00:45,184 [563] ERROR WebPortal.Global [(null)] - Error while 
building type WebPortal.Controllers.EnrollmentController.  See the inner 
exception for details
1.) new EnrollmentController(*Default of ISystemUtility*, *Default of 
IObjectAdapter<User, CurrentUserViewModel>*, *Default of ILogger*)
2.) WebPortal.Controllers.EnrollmentController
3.) Instance of WebPortal.Controllers.EnrollmentController
4.) Container.GetInstance(WebPortal.Controllers.EnrollmentController)
at lambda_method(Closure , IBuildSession , IContext )
at StructureMap.Building.BuildPlan.Build(IBuildSession session, IContext 
context)
at StructureMap.SessionCache.GetObject(Type pluginType, Instance instance, 
ILifecycle lifecycle)
at StructureMap.SessionCache.GetDefault(Type pluginType, IPipelineGraph 
pipelineGraph)
at StructureMap.Container.GetInstance(Type pluginType)
at 
WebPortal.InjectableControllerFactory.GetControllerInstance(RequestContext 
requestContext, Type controllerType)
at System.Web.Mvc.DefaultControllerFactory.CreateController(RequestContext 
requestContext, String controllerName)
at System.Web.Mvc.MvcHandler.ProcessRequestInit(HttpContextBase httpContext, 
IController& controller, IControllerFactory& factory)
at System.Web.Mvc.MvcHandler.BeginProcessRequest(HttpContextBase 
httpContext, AsyncCallback callback, Object state)
at 
System.Web.HttpApplication.CallHandlerExecutionStep
.System.Web.HttpApplication.IExecutionStep.Execute()
at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& 
completedSynchronously)
2017-09-19 08:00:45231[563]错误WebPortal.Global[(null)]-对象
引用未设置为对象的实例。在
WebPortal.Controllers.EnrollmentController..ctor(ISystemUtility)
systemUtility,IObjectAdapter`2 userToCurrentUserViewModelAdapter,ILogger
记录器)
在lambda_方法(闭包、IBuildSession、IContext)
2017-09-19 08:00:45184[563]错误WebPortal.Global[(null)]-错误
生成类型WebPortal.Controllers.EnrollmentController。看内在
细节例外
1.)新的EnrollmentController(*默认为ISystemUtility*,*默认为
IObjectAdapter*,*ILogger*的默认值)
2.)WebPortal.Controllers.EnrollmentController
3.)WebPortal.Controllers.EnrollmentController的实例
4.)Container.GetInstance(WebPortal.Controllers.EnrollmentController)
在lambda_方法(闭包、IBuildSession、IContext)
在StructureMap.Building.BuildPlan.Build(IBuildSession会话,IContext
(上下文)
在StructureMap.SessionCache.GetObject(类型pluginType,实例Instance,
i生命周期(生命周期)
在StructureMap.SessionCache.GetDefault(类型pluginType,IPipelineGraph
管道图)
位于StructureMap.Container.GetInstance(类型pluginType)
在
WebPortal.InjectableControllerFactory.GetControllerInstance(RequestContext
requestContext,类型controllerType)
位于System.Web.Mvc.DefaultControllerFactory.CreateController(RequestContext
requestContext,字符串控制器名称)
在System.Web.Mvc.MvcHandler.ProcessRequestInit(HttpContextBase httpContext,
i控制器和控制器,i控制器工厂和工厂)
在System.Web.Mvc.MvcHandler.BeginProcessRequest(HttpContextBase
httpContext、异步回调、对象状态)
在
System.Web.HttpApplication.CallHandlerExecutionStep
.System.Web.HttpApplication.IExecutionStep.Execute()
在System.Web.HttpApplication.ExecuteStep(IExecutionStep步骤,布尔值和
同步完成)

请显示一些相关代码。另外,请看我真的不知道如何显示相关的代码。我单击视图中窗体中的按钮,该按钮调用控制器中的方法。但是由于某种原因,由于这个structuremap错误,我的控制器中的方法没有被命中。我熟悉一个空引用异常,但是这个异常发生在外部代码中,所以我不知道如何解决它。请展示一些相关的代码。另外,请看我真的不知道如何显示相关的代码。我单击视图中窗体中的按钮,该按钮调用控制器中的方法。但是由于某种原因,由于这个structuremap错误,我的控制器中的方法没有被命中。我熟悉一个空引用异常,但是这个异常发生在外部代码中,所以我不知道如何解决它。