【问题标题】:Worker Role not creating model object?工人角色没有创建模型对象?
【发布时间】:2010-07-14 11:48:35
【问题描述】:

我已经让我的工人角色……工作。现在我还有一个小问题。

我的辅助角色通过实体框架访问 SQL Azure。我试图从我的数据库中创建一个填充的电子邮件对象列表,然后发送这些电子邮件。该代码在本地运行良好,但在部署到云端时会引发异常。

致 Clarfiy:worker 角色处于“就绪”状态,当它到达有问题的代码段时,它会引发异常并进入 catch 块并继续执行代码。

只有当我尝试创建我的电子邮件对象时:

例如。

实体实体=新实体(); //实体是我的数据库模型的名称

列出 emailList = entity.Email.where(x => x.sent == 0).toList(); //创建我的实体列表

我一直在查看 Azure 部署(在 vs2010 中)的 Intellitrace 日志,我注意到当我收到“System.Reflection.ReflectionTypeLoadException:无法加载一个或多个请求的类型”时我的工作角色尝试使用上述代码填充列表。查看调用堆栈,它指向电子邮件模型。

当使用相同的代码部署时,我的 webrole 工作得很好。此外,我在我的工作角色中包含了对我的 web 角色的引用,并且它的复制本地属性设置为 true。

有什么想法吗!?

【问题讨论】:

    标签: azure azure-worker-roles


    【解决方案1】:

    Azure 的一个常见问题是,部署不会复制某些 dll,除非它们在工作角色和/或 Web 角色中标有“CopyLocal”。 Azure OS 的 GAC 中缺少的所有 Dll 都应该存在。

    Article with more details

    我自己也被它咬过几次。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-24
      • 2011-08-21
      • 1970-01-01
      • 2020-07-30
      • 1970-01-01
      • 2021-02-08
      • 1970-01-01
      相关资源
      最近更新 更多