我知道我可以使用描述here
的PowerShell命令.\AddNode.ps1 -NodeName VM5 -NodeType NodeType0 -NodeIPAddressorFQDN 182.17.34.52 -ExistingClientConnectionEndpoint 182.17.34.50:19000 -UpgradeDomain UD1 -FaultDomain fd:/dc1/r0 -AcceptEULA
.\RemoveNode.ps1 -ExistingClientConnectionEndpoint 182.17.34.50:19000
但是,我想从.NET应用程序中做同样的事情。我查看了FabricClient.ClusterManagementClient
文档,有一些方法可以激活/停用节点,但没有关于添加/删除它们的方法。
答案 0 :(得分:2)
通过Microsoft.ServiceFabric.DeploymentManager.dll DeploymentManager类可以获得用于所述功能的公共托管API,powershell脚本正在包装这些类。您可以在Standalone包DeploymentComponents文件夹中找到它。
如果您选择以这种方式使用API,请注意您需要将DeploymentComponents资源放在导入的程序集的本地。
我们正在考虑在未来改善开发经验,可能是通过使用nuget包。