代码之家  ›  专栏  ›  技术社区  ›  silent

服务结构网格中的参与者不工作-无法加载DLL FabricRuntime.DLL

  •  0
  • silent  · 技术社区  · 7 年前

    我在看服务织物网。到目前为止,已经构建了一个ASP.netcoreapi应用程序-运行良好。

    现在,我正在尝试在新项目中添加一个(计划的)参与者,如中所述 this tutorial

    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 回复  |  直到 7 年前
        1
  •  2
  •   Diego Mendes    7 年前

    announcement 对于sfmesh,他们表示actors框架在MESH上还不受支持,将在未来的版本中发布,因为它需要访问MESH中不可用的底层平台资源。

    SF-Mesh是一个多租户服务,因此不允许对底层vm进行任何访问,SF-Mesh中的所有部署都在容器中。使用参与者的服务具有需要访问节点的依赖关系,因此目前没有简单的方法将它们部署到SF-Mesh,但是为客户提供一种将其服务从SF集群迁移到SF-Mesh的方法在路线图中,并且计划在GA之前部署。

    附言:这是在问答中说的;A在这一页的底部。