Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/32.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 Web API WebRole和Controller是否位于不同的进程/域中?_C#_Asp.net_Asp.net Mvc_Static - Fatal编程技术网

C# ASP.Net MVC Web API WebRole和Controller是否位于不同的进程/域中?

C# ASP.Net MVC Web API WebRole和Controller是否位于不同的进程/域中?,c#,asp.net,asp.net-mvc,static,C#,Asp.net,Asp.net Mvc,Static,我正在编写一个小型REST应用程序,用于部署到Azure中。我正在使用MVC WebAPI库来实现这一点 WebRole被部署为CloudService,但我认为这不是问题的一个重要因素(但我可能错了) REST服务依赖于(内部)第三方库,这要求my WebRole是库中定义的RoleEntryPoint的子类。作为基类OnStart方法的一部分,它使用服务所需的各种配置信息(连接字符串、证书等)初始化静态配置类。我已经通过调试确认静态类已正确填充 (注意上面的静态部分,它很重要) 稍后(注意到

我正在编写一个小型REST应用程序,用于部署到Azure中。我正在使用MVC WebAPI库来实现这一点

WebRole被部署为CloudService,但我认为这不是问题的一个重要因素(但我可能错了)

REST服务依赖于(内部)第三方库,这要求my WebRole是库中定义的RoleEntryPoint的子类。作为基类OnStart方法的一部分,它使用服务所需的各种配置信息(连接字符串、证书等)初始化静态配置类。我已经通过调试确认静态类已正确填充

(注意上面的静态部分,它很重要)

稍后(注意到在webrole初始化之后断点会被命中),在REST服务的控制器(ApicController的子类)中,我试图从配置类中检索一些信息,而配置类现在神奇地未初始化

控制器是否在与webrole类不同的进程/域中运行?我能让它不这样吗?(是否有其他原因让我得到一个不同的静态类副本?)

控制器是否运行在与控制器不同的进程/域中 网络角色类

是的,Azure运行时使用WaIISHost,而ASP.NEt使用不同的工作进程

我能让它不这样吗

我不这么认为。只需使用Global.asax中的应用程序_Start()初始化静态内容