我正在查看Service Fabric网格。到目前为止,已经构建了一个ASP.NETCORE API应用-运行正常。
现在,我正按照this tutorial中所述,尝试在新项目中添加(计划的)Actor。一切运行良好,但是在启动时,我在以下位置收到了以下异常:
private static void Main()
{
try
{
ActorRuntime.RegisterActorAsync<SchedulingActor>((context, actorType) => new SchedulingActorService<ISchedulingActor>(context, actorType)).Wait();
}
catch
{
throw;
}
}
System.TypeInitializationException: 'The type initializer for 'Microsoft.ServiceFabric.Actors.Runtime.ActorRuntime' threw an exception.'
InnerException: DllNotFoundException: Unable to load DLL 'FabricRuntime.dll' or one of its dependencies: The specified module could not be found.
答案 0 :(得分:2)
从SF MESH的最新announcement开始,他们说,MESH尚不支持actor框架,并且将在将来的版本中使用,因为它需要访问MESH中不可用的基础平台资源。
SF Mesh是多租户服务,因此不允许对基础VM的任何访问,并且SF Mesh中的所有部署都在容器中。使用参与者的服务具有需要访问节点的依赖关系,因此目前尚没有简便的方法将其部署到SF Mesh,但是路线图中为客户提供了一种将其服务从SF集群迁移到SF Mesh的方法并计划在通用航空之前降落。
PS:在页面底部的“问答”中有这样的说法。