I have written a ASP.Net Web service which is exposed to outside environment. This web service will contact my BUSINESS LOGIC LAYER and process the transaction. This web service is being invoked by an 3rd party application (SAP - XI). My problem is that this web service is being invoked asynchronously (say 5 times within a minute). This leads to deadlock situation as my BUSINESS LOGIC LAYER takes approximately 1 minute to complete one web service call. Currently i have introduced a delay of 1 minute ( Thread.Sleep(60000) ) between web service hit. I am not convinced with this. Is there any better to do this? If yes please suggest me some ways. If possible if you have come across same situation and u have handled this please send me a sample code so that i will be able to understand and replicate the same in my web service

Thanks in advance,