2009-01-12 3 views
6

मैं एक WCF ग्राहक जो एक WCF सेवा के साथ संचार हो रही है पर कुकी कैसे जोड़ें (AspNetCompabilityMode चल रहा है), और मैं चाहूँगा हर कॉल करने के लिए एक कुकी (ग्राहक पर) जोड़ने के लिए इस वेब सेवा के लिए।एक HttpTransportBindingElement

मैं HttpTransportBindingElement पर ध्यान दिया है, लेकिन मैं जहाँ मेरे कुकी जोड़ने के लिए नहीं मिल सकता है - यह HttpTransportBindingElement करने के लिए कुकी को जोड़ने के लिए, या मैं एक और दृष्टिकोण पर विचार करना चाहिए संभव है?

उत्तर

2

विधि का वर्णन किया http://kennyw.com/indigo/153 प्रति-सेवा-कॉल आधार पर काम करता है। इसका मतलब है आप सुनिश्चित करें कि आपके WCF सेवा करने के लिए सभी आमंत्रण बना रहे हैं के बाद OperationContextScope वस्तु बन जाता है और से पहले ही इस काम करने के लिए निपटान किया जाता है बनाने के लिए किया है। अन्यथा कुकी अनुरोध में कभी नहीं जोड़ा जाएगा।

http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/624fb3f9-222d-4795-9140-fe9ef3934361/

+0

kennyw.com लिंक काम नहीं कर रहे हैं। – gerleim

2

आपको झूठी पर बाध्यकारी के लिए allowCookies कॉन्फ़िगरेशन विकल्प सेट करना होगा। यह अजीब लगता है, लेकिन यह क्यों यहाँ समझाया गया है:

http://kennyw.com/indigo/211

एक बार जब आप, आप विधि यहाँ वर्णित का उपयोग कर कुकीज़ खुद के जोड़ने के लिए कार्य करें:

http://kennyw.com/indigo/153

+0

kennyw.com लिंक काम नहीं कर रहे हैं। – gerleim

3

http://megakemp.wordpress.com/2009/02/06/managing-shared-cookies-in-wcf/

अन्य के विपरीत:

आप एक केंद्रीकृत समाधान के लिए देख रहे हैं मैन्युअल रूप से WCF सेवा के लिए किए गए सभी बाहर जाने वाले HTTP अनुरोध करने के लिए कुकी जोड़ने के लिए इस धागे पर एक नजर है अन्य उत्तरों में प्रदान किए गए मैनुअल, इसमें एक ही अच्छी तरह से संरचित तरीके से एक ही स्थान पर आपको आवश्यक सारी जानकारी शामिल है।

संबंधित मुद्दे