Finally, I realized how it works. I installed .net FX4.5 and it worked like a charm.
In my scenario, service A makes a call to service B like this.
public class ServiceA : IServiceA { public async Task<string> GetGreeting(string name) { ServiceBClient client = new ServiceBClient(); return await client.GetGreetingAsync(); } }
client.GetGreetingAsync () takes 10 seconds to process. My misunderstanding is a service request. The request will not be blocked by a call to GetGreetingAsync ().
Can you explain how this is implemented by WCF backstage or point me to some documentation to understand how it all works from the perspective of WCF?
source share