मैं एक वेब सेवा है कि दो मुख्य वर्गों में विभाजित किया जा सकता है:ASP.Net वेब सेवा: रनिंग कोड एसिंक्रोनस रूप
[WebMethod]
MyServiceCall()
{
//Do stuff the client cares about
//Do stuff I care about
}
मैं क्या करना चाहते हैं क्या चलाया जाता है कि एक और धागा पर 2 हिस्सा है, ताकि ग्राहक इस पर इंतजार नहीं कर रहा है: उपयोगकर्ता के तर्क को पूरा करने के बाद, उन्हें तुरंत अपनी जानकारी भेजें, लेकिन जिन चीजों की मुझे परवाह है (लॉगिंग, आदि) को प्रोसेस करना जारी रखें।
किसी वेब सेवा से, उपयोगकर्ता को जितनी जल्दी हो सके अपनी जानकारी वापस लेने के लिए, उस दूसरे टुकड़े को असीमित रूप से चलाने का अनुशंसित तरीका क्या है? BackgroundWorker
? QueueUserWorkItem
?
आप इस पढ़ी:
यहाँ एक ट्यूटोरियल है कि अधिक विस्तार में कार्य को शामिल किया गया है http://haacked.com/archive/2011/10/16/the-dangers-of-implementing-recurring-background -tasks-in-asp-net.aspx –