RoleEnvironment.IsAvailable throw外部组件抛出异常

时间:2013-05-28 23:20:25

标签: c# azure azure-web-roles

我有一个Azure Web角色链接到MVC Web应用程序(InitRole)。我还通过使用服务定义文件中的站点标记引用项目,将另一个网站(MainSite)配置为部署到同一个Web角色。

我正在尝试使用RoleEnvironment.IsAvailable方法来确定是否应该使用我的角色配置中的连接字符串或从web.config中检索。我通过引用Azure服务运行时dll从数据访问类库项目调用此方法。

不幸的是,我收到以下错误:

  

InnerException = {“外部组件抛出异常。”}

有人可以解雇吗?

1 个答案:

答案 0 :(得分:0)

您可能必须将该逻辑移动到Web应用程序根目录中的Webrole.cs文件中。尝试从嵌套类库访问Azure结构可能会导致错误,因为它无法访问环境信息。

您是否可以尝试修改您的类以接受连接字符串作为WebRole:RoleEntryPoint OnStart()函数中的参数,并在该启动函数中执行RoleEnvironment.IsAvailable检查?