0
有沒有一種方法可以通過編程從ServiceManifest.xml中檢索其他服務中的DefaultService Name屬性?示例:Web API服務中的actor的服務名稱。我試圖避免硬編碼任何東西。如何以編程方式檢索SF角色服務名稱?
有沒有一種方法可以通過編程從ServiceManifest.xml中檢索其他服務中的DefaultService Name屬性?示例:Web API服務中的actor的服務名稱。我試圖避免硬編碼任何東西。如何以編程方式檢索SF角色服務名稱?
我不知道如何避免的應用程序類型的名稱和其他的東西硬編碼,但你可以嘗試這樣的事情在你的控制器
[HttpGet("{id:int}")]
public async Task<srting> Get(int id)
{
var fabricClient = new FabricClient();
string applicationTypeName = "ApplicationTypeName";
string applicationVersion = "1.0.0";
string actorServiceManifestName = "Actor1Pkg";
var appManifest = await fabricClient.ServiceManager.GetServiceManifestAsync(applicationTypeName, applicationVersion, actorServiceManifestName);
var document = XDocument.Parse(appManifest);
...
// TODO: Get DefaultService Name attribute from simple XML
}
,你會得到一個XML,然後找到所需的屬性
如果您擔心硬編碼問題,您可以隨時將其設置爲Config包內的值。如果需要更改,則可以使用新值更新Config軟件包。 – Dismissile