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