Search code examples
c#.netazurevisual-studio-2017azure-service-fabric

Does InstanceId exist in StatelessServiceInitializationParameters?


Per this article from 2016, StatelessServiceInitializationParameters is supposed to have a property called InstanceId.

I am attempting to find this property, but it seems that it may have been obsoleted?enter image description here

How do we get the instanceid for StatelessServiceInitializationParameters to get the instanceid/replicaid?


Solution

  • The solution was to use base.Context.InstanceId as follows:

    internal sealed class CalculatorService : StatelessService, ICalculatorService
    {
        public CalculatorService(StatelessServiceContext serviceContext) : base(serviceContext)
        {
    
        }
    
        public Task<string> Add(int a, int b)
        {
            return Task.FromResult(string.Format("Instance{0} returns: {1}", base.Context.InstanceId, a + b));
    
        }
    }