1

有没有办法以编程方式从其他服务中的 ServiceManifest.xml 检索 DefaultService Name 属性?示例:演员在 Web API 服务中的服务名称。我试图避免对任何东西进行硬编码。

4

1 回答 1

0

我不知道如何避免对应用程序类型名称和其他内容进行硬编码,但您可以在控制器中尝试类似的操作

[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,然后找到所需的属性

于 2017-07-06T16:28:52.593 回答