protected override Task ExecuteAsync(CancellationToken stoppingToken) { //return Task.CompletedTask; _SubscriptionClient.RegisterMessageHandler((message, token) => { var invite = JsonConvert.DeserializeObject <Invitation>(Encoding.UTF8.GetString(message.Body)); _EmailHandler.GenerateAndSendInviteEmail(invite); //Stops potential duplicate processing return(_SubscriptionClient.CompleteAsync(message.SystemProperties.LockToken)); }, new MessageHandlerOptions(args => Task.CompletedTask) { //exception handling AutoComplete = false, MaxConcurrentCalls = 1 }); return(Task.CompletedTask); }
protected override Task ExecuteAsync(CancellationToken stoppingToken) { //Wite up message handler! _SubscriptionClient.RegisterMessageHandler((message, token) => { _Logger.LogInformation($"InviteReceiever: {HelperMethods.GetCallerMemberName()}"); var invite = JsonConvert.DeserializeObject<Invitation>(Encoding.UTF8.GetString(message.Body)); _EmailHandler.GenerateAndSendInviteEmail(invite); //Stops potential duplicate processing return _SubscriptionClient.CompleteAsync(message.SystemProperties.LockToken); }, new MessageHandlerOptions(args => Task.CompletedTask) { //exception handling AutoComplete = false, MaxConcurrentCalls = 1 }); return Task.CompletedTask; }