昨天我创建了一个新的Service Fabric应用程序,包括一个新的Actor。当我在本地 Service Fabric 群集上部署它时,发布具有"成功"状态。 但问题是,当我转到 Service Fabric 群集时,我可以看到参与者处于"错误"运行状况状态。 我可以向您显示有关诊断事件和服务器结构资源管理器的错误消息:
Service Fabric 群集资源管理器 [图像]
诊断事件错误 [图像]
为了向您展示我的问题,我使用Visual Studio创建的通常actor示例创建了一个简单的解决方案,该示例应该可以正常工作。 我创建了一个.Net Core 2.0 Actor Service。 演员服务
执行组件使用的 nuget 包包括:
-
Microsoft.服务结构 (6.2.274(
-
Microsoft.ServiceFabric.Actor(3.1.274(
-
Microsoft.ServiceFabric.Data (3.1.274(
-
Microsoft.ServiceFabric.Services (3.1.274(
我的 Visual Studio 使用的是版本 15.7.2,Service Fabric 运行时使用的是最新版本6.2.274.9494
。我还有另一个解决方案,其中包含参与者,该解决方案适用于具有以前版本的 nuget 包,这些包可以正确部署和处理 Service Fabric。
当我将 Service Fabric 包更新到最新版本时,Service Fabric 资源管理器上的执行组件出现错误。 因此,我可以推断这些错误可能由最新版本的服务结构 nuget 包产生。
此致敬意
亚历山大
这似乎是 .NET Core 2.0.5 之前版本的一个问题。 安装最新的运行时(当前为 2.1.1(并更改 Service Fabric 参与者项目以使用它解决了此问题。