【问题标题】:How do I connect to my Service Fabric cluster from C#?如何从 C# 连接到我的 Service Fabric 群集?
【发布时间】:2017-11-11 12:53:13
【问题描述】:

我正在尝试从 C# 代码连接到本地 Service Fabric 集群以管理一些服务:

using System.Fabric;
...
var fabricClient = new FabricClient();
var services = await fabricClient.QueryManager.GetServiceListAsync(new Uri("fabric:/TestConsumer"));
var service = services.FirstOrDefault(e => e.ServiceName.AbsolutePath.Contains("TestManagedConsumer"));
..

(我找到了上面的示例代码here。)

问题是我实际上并不知道如何连接到集群。上面的代码抛出了这个异常:

System.Fabric.FabricElementNotFoundException: '未找到应用程序'

我应该在哪里/如何指定我的集群在哪里运行?此外,我需要一些方法认证吗?如果我只是导航到http://host:19080,我可以在不登录的情况下进行连接。

我对 Service Fabric 还很陌生,但我已经进行了一些挖掘工作,但并没有出现太多。这种类型的东西似乎几乎没有示例代码。有什么建议吗?

【问题讨论】:

    标签: c# azure-service-fabric


    【解决方案1】:

    在发布这个问题大约 5 分钟后,我发现我正在寻找的东西感到非常愚蠢。在 google 中搜索“new FabricClient”会出现一些示例,包括此页面:https://github.com/Microsoft/azure-docs/blob/master/articles/service-fabric/service-fabric-connect-to-secure-cluster.md,其中显示了以下示例:

    要连接到远程不安全集群,请创建 FabricClient 实例并提供集群地址:

    FabricClient fabricClient = new FabricClient("clustername.westus.cloudapp.azure.com:19000");
    

    我能够使用此代码连接到我的集群。

    这里也有一些很好的示例代码:https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-deploy-remove-applications-fabricclient

    【讨论】:

      猜你喜欢
      • 2018-07-19
      • 2016-12-06
      • 2020-01-12
      • 2018-07-03
      • 1970-01-01
      • 2018-09-09
      • 2018-02-18
      • 2018-11-09
      • 1970-01-01
      相关资源
      最近更新 更多