c# - 如何获取在azure Fabric服务中执行我的代码的节点的名称?

标签 c# azure azure-service-fabric

如何获取 Azure Fabric 群集中运行我的代码的计算机的名称以用于日志记录?

我正在具有一些节点的结构集群中运行 C# 代码。我想记录一些信息以及机器名称。我正在使用 FabricRuntime,但它对我没有帮助。做到这一点的最佳方法是什么?

谢谢。

最佳答案

使用NodeContext ServiceContext的属性(property).

因此,给定服务(有状态或无状态)或 actorservice 的上下文,您可以调用 context.NodeContext.NodeName 来检索节点名称。

ServiceContext 还有许多其他属性可用于日志记录目的。

有关获取节点和服务详细信息的完整示例,请参阅 this repo 。

关于c# - 如何获取在azure Fabric服务中执行我的代码的节点的名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43959312/

相关文章:

c# - 使用 ASP.NET MVC 从 DB 路由分层路径

c# - 为什么 Func<> 委托(delegate)这么慢

c# - 启用 native 代码调试以深入 COM 对象

azure - 根据传递到 Azure 数据工厂 v2 管道的运行时参数生成和存储 JSON 文件?

visual-studio - Azure Service Fabric 不允许使用重复参数

c# - 监控 C# 线程 - 哪个做什么/什么时候

azure - 为什么我的应用服务的 Kudu 网站显示 503 服务不可用

Azure map - 根据数据驱动的样式更改图钉的颜色

azure - Azure API 应用程序和 Azure Service Fabric 之间有什么区别?

c# - 在 Service Fabric 应用程序中禁用 TLS 握手客户端证书请求