// Override this method if you want to change the way back end services are called. protected virtual async Task ProcessInvokeActivities(ConversationReference conversationReference, IEnumerable <Activity> outboundActivities, CancellationToken cancellationToken) { var httpClient = _httpClientFactory.CreateClient(); foreach (var activity in outboundActivities) { var request = activity.Value as HttpRequestMessage; var correlation = conversationReference.ToJson(); request.Headers.Add("x-correlation", correlation); if (request != null) { await httpClient.SendAsync(request, cancellationToken); } } }