当前位置:  开发笔记 > 编程语言 > 正文

如何获取当前Service Fabric应用程序的名称?

如何解决《如何获取当前ServiceFabric应用程序的名称?》经验,为你挑选了1个好方法。

是否可以获取运行我的代码的Service Fabric应用程序的名称?

例如,我的ApplicationParameters文件包含:


我想检索"mytestapp"并在我的代码中使用它,但我没有找到任何可以让我这样做的东西.有任何想法吗?



1> masnider..:

ApplicationName作为字符串(不幸的是不是URI)作为CodePackageActivationContext上的属性存在.

// System.Fabric.CodePackageActivationContext
public string ApplicationName
{
    get;
    internal set;
}

CodePackageActivationContext存在于ServiceContext上,每个服务都在其构造函数中传递.有状态服务的示例.

public StatefulService(StatefulServiceContext serviceContext)
    : this(serviceContext, new ReliableStateManager(serviceContext, null))
{
}

如果您的服务是访客或容器或不使用ReliableServices API的东西,那么明确地将名称作为配置设置传递可能是您最好的选择.

推荐阅读
可爱的天使keven_464
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有