public async Task Call(string with) { var context = _threadedContextAccessor.GetCurrent(); Console.WriteLine($"Service A. Context Thread: {context.CurrentThread}. {context.Data}"); Console.WriteLine($"Service A. Current Thread: {Thread.CurrentThread.ManagedThreadId}."); Console.WriteLine($"Service A. User {context.User}"); context.Data = with; var result = await Task.Run(async() => { _threadedContextAccessor.Synchronize(context); return(await _serviceB.GetFrom()); }); Console.WriteLine(result); }