Azure是否会找到我的RoleEntryPoint实现类,如果它是从它派生的直接类?

时间:2013-10-08 16:16:21

标签: c# .net azure azure-worker-roles

让我说我有:

public abstract ServiceBase : RoleEntryPoint {
  ...
}

public MyRealService : RoleEntryPoint {
  ...
}

我的Azure WorkerRole项目是否能够正确地找出 MyRealService 类作为WorkerRole入口点?


这对我来说效果很好但是现在我已经更新到Azure Tooling 2.0它没有遇到任何断点,所以我甚至不确定它正在加载什么入口点类。

1 个答案:

答案 0 :(得分:2)

问题解决了。它基本上与一些指向旧的1.8.0.0 DLL和一些指向2.0.0.0的引用有关。

所以按照上面的例子:

  • ServiceBase :是在另一个依赖于1.8.0.0的项目中定义的。
  • MyRealService :是在依赖于2.0.0.0的顶级项目中定义的。

因为继承自 RoleEntryPoint 的基类来自旧版本的 Microsoft.WindowsAzure.ServiceRuntime ,所以尽管实际的C#项目取决于版本,但从未找到MyRealService类2.0.0.0的 Microsoft.WindowsAzure.ServiceRuntime

非常感谢这个帖子中的答案: Azure WorkerRole Stopping Immediately After Starting