Azure WebRole和Owin配置是否在隔离线程中启动?

时间:2014-06-10 15:01:23

标签: c# multithreading azure azure-web-roles owin

我有一些静态类型,我正在WebRole入口点的OnStart方法初始化。 据我所知,web角色在任何其他初始化程序之前执行。我假设Web角色入口点中的初始化静态数据可以从任何子线程访问,但是当我尝试在其中一个OWIN配置文件(在我的情况下是SignalR)中读取我的静态数据时 - 它是空的,就像它从来没有过初始化。

为什么我无法从OWIN线程访问此数据? Web角色和owin中间件是否在它自己的孤立线程中运行?

希望有人可以解释我这一部分:)

1 个答案:

答案 0 :(得分:1)

WebRole入口点在WaIISHost.exe中运行,OWIN在w3wp.exe中运行。您需要在OWIN启动时进行类型初始化。 http://blogs.msdn.com/b/kwill/archive/2011/05/05/windows-azure-role-architecture.aspx是一个方便的参考,可以查看Azure VM中不同内容的运行情况。