private static CounterService CreateCounterService(StatefulServiceContext context) { IReliableStateManagerReplica stateManager = new ReliableStateManager(context); var reliableDispatcher = new ReliableDispatcher <int>( new Lazy <IReliableQueue <int> >( () => stateManager.GetOrAddAsync <IReliableQueue <int> >("CounterIncrements").Result), new TransactionFactory(stateManager)); return(new CounterService(context, stateManager, reliableDispatcher)); }
Task IIncrementCounter.IncrementCounterAsync(int incrementBy) { return(ReliableDispatcher.EnqueueAsync(incrementBy)); }