Search code examples
c#azureazure-service-fabric

how to get name of node on which my code is executing in azure fabric service?


How can I get the name of the machine on which my code is running in a Azure Fabric Cluster for logging purposes?

I am running a c# code in a fabric cluster with some nodes. I would like to log some information along with the machine name. I am using FabricRuntime, but it is not helping me. What is the best way to do this ?

Thanks.


Solution

  • Use the NodeContext property of the ServiceContext.

    So, given the context of a service (either stateful or stateless) or actorservice you can call context.NodeContext.NodeName to retrieve the node name.

    The ServiceContext has a lot of oher properties as well that can be useful for logging purposes.

    For a complete example of getting node and service details see this repo.