示例#1
0
        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));
 }