Azure WebRole和Owin配置在独立的线程中启动吗?

本文关键字:线程 启动 独立 WebRole Owin 配置 Azure | 更新日期: 2023-09-27 18:08:02

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

为什么我不能从OWIN线程访问这个数据?web角色和自己的中间件运行在自己的隔离线程?

希望有人能给我解释一下这部分:)

Azure WebRole和Owin配置在独立的线程中启动吗?

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