0

他のサービス内のServiceManifest.xmlからDefaultService Name属性をプログラムで取得する方法はありますか?例:Web APIサービス内のアクターのサービス名。私はハードコーディングを避けようとしています。SF actorサービス名をプログラムで取得するにはどうすればよいですか?

+0

ハードコーディングが心配なら、いつでもConfigパッケージの中で値を設定できます。変更する必要がある場合は、Configパッケージを新しい値で更新できます。 – Dismissile

答えて

0

その後、目的の属性を見つけ、あなたがXMLを取得する私は、アプリケーションの種類の名前や他のもののハードコーディングを回避する方法を知りませんが、あなたのコントローラで

[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 
} 

をこのような何かを試すことができます

関連する問題