Worker角色没有创建模型对象?

时间:2010-07-14 11:48:35

标签: azure azure-worker-roles

我已经把我的工作角色......工作了。现在我还有一个小问题。

我的辅助角色通过实体框架访问SQL Azure。我想从我的数据库中创建一个填充的电子邮件对象列表,然后发送这些电子邮件。代码在本地工作正常,但在云中部署时会抛出异常。

致Clarfiy:工作者角色处于“就绪”状态,当它到达有问题的代码片段时,它会导致激活并进入catch块并继续执行代码。

仅在我尝试创建电子邮件对象时:

例如

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

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

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

当使用相同的代码部署时,我的webrole工作正常。此外,我在我的工作角色中包含了对我的Web角色的参考,并且它的复制本地属性IS设置为true。

任何想法!?

1 个答案:

答案 0 :(得分:1)

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

Article with more details

我自己被这几次咬过。