wcf - टास्क एसिंक पैटर्न और डब्लूसीएफ के चैनलफ़ैक्टर<TChannel> कैसे आवेदन करें?




asynchronous task (2)

आप मौजूदा एपीएम ( Begin* / End* ) एंडपॉइंट को TaskFactory.FromAsync का उपयोग कर टेप-तैयार Task TaskFactory.FromAsync

आप मेरे असिंक डब्लूसीएफ आज और कल पोस्ट उपयोगी पा सकते हैं, जो दिखाता है कि पूर्व-वी.एस.2012 स्वीक्रेटल के साथ टेप का उपयोग कैसे करें।

हमारे पास एक मजबूत डब्ल्यूसीएफ क्लाइंट है जो 2008 में .NET 3.5 पर बनाया गया था (अब एनईटी 4.0 के तहत पुनः कंपाइल किया गया है) जो नेट टीसीपी बाइंडिंग पर हमारी डब्लूसीएफ सर्विस से बात करता है। मजबूत ग्राहक सेवा प्रक्षेपी बनाने के लिए ChannelFactory <IOurServiceInterface> () का उपयोग करता है, जिसके द्वारा हम वर्तमान में सेवा के लिए तुल्यकालिक कॉल करते हैं। हम प्रत्येक कॉल से परिणाम प्राप्त करते हैं; हमारे पास कोई एकमात्र कॉल नहीं है

हम .NET 4.5 / C # 5 में माइग्रेट कर रहे हैं और क्लाइंट अतुल्यकालिक ASync / await / TAP का उपयोग करना चाहते हैं। ऐसा कैसे करना सबसे अच्छा है जिससे परिणाम साफ कोड और अच्छे रनटाइम प्रदर्शन में हो?

(मैंने इस विषय पर एमएस दस्तावेज को देखा है, लेकिन यह हमेशा सेवक्रिटिल चलाने के बारे में बात करता है। हम स्वचिकित्सा का उपयोग नहीं करते हैं, हम सीधे चैनलफैक्टरी का उपयोग करते हैं। इसके अलावा: एनटीटी 4.5 के तहत एक चैनल फ़ैक्टरी का उपयोग कर अतुल्यकालिक संचालन के लिए एमएस दस्तावेज अपरिवर्तित हैं। नेट 3.0 दिनों के बाद से। लगता है कि चैनलएफ़ैक्टर ने नए एसिंक्रोनि को नहीं लिया है।)


क्या आपने यह देखा ? मैंने एक उम्मीदवार [OperationContract] Task<TResponse> [OperationContract] का एक उदाहरण दिया, Task<TResponse> वापस किया Task<TResponse>





channelfactory