Service Fabric Mesh中的Actor无法正常工作-无法加载DLL FabricRuntime.dll

时间:2018-10-01 13:51:41

标签: c# azure azure-service-fabric

我正在查看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.

1 个答案:

答案 0 :(得分:2)

从SF MESH的最新announcement开始,他们说,MESH尚不支持actor框架,并且将在将来的版本中使用,因为它需要访问MESH中不可用的基础平台资源。

  

SF Mesh是多租户服务,因此不允许对基础VM的任何访问,并且SF Mesh中的所有部署都在容器中。使用参与者的服务具有需要访问节点的依赖关系,因此目前尚没有简便的方法将其部署到SF Mesh,但是路线图中为客户提供了一种将其服务从SF集群迁移到SF Mesh的方法并计划在通用航空之前降落。

PS:在页面底部的“问答”中有这样的说法。