我正在尝试从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很陌生,但我已经做了一些挖掘工作,而且我的工作量并不高。对于这种类型的东西,似乎很少甚至没有示例代码。有什么建议吗?
答案 0 :(得分: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