मैं WCF सेवा AJAX ग्राहक द्वारा खपत सोप का उपयोग कर 1,2क्यों InstanceContextMode.PerSession wsHttp बाइंडिंग का उपयोग करते समय PerCall की तरह व्यवहार करता है?
Web.config:
<endpoint address="" binding="wsHttpBinding"
contract="WcfService1.IService1" bindingConfiguration="wsHttpBin">
<wsHttpBinding>
<binding name="wsHttpBin">
<security mode="None"/>
</binding>
</wsHttpBinding>
से मैं क्या read है, मैं "wsHttpBinding" बाइंडिंग के साथ संपर्क में एक सेवा के बाद से <security mode="None"/>
उपयोग करने के लिए वेब सेवा विनिर्देशों के डब्ल्यूएस- * परिवार के डब्लूएस-सुरक्षा लागू करता है। चूंकि बाध्यकारी सुरक्षा का उपयोग करता है, अनुरोध अस्वीकार कर दिया जाएगा क्योंकि AJAX सुरक्षा संदर्भ का समर्थन नहीं करता है।
मेरे WCF सेवा व्यवहार InstanceContextMode.PerSession
साथ परिभाषित किया गया है:
[ServiceBehavior(ConcurrencyMode = ConcurrencyMode.Multiple,
InstanceContextMode = InstanceContextMode.PerSession)]
लेकिन जब मैं यह उपभोग करते हैं, PerCall और हर कॉल के रूप में सेवा व्यवहार के बजाय वर्तमान उदाहरण का उपयोग करने का एक नया WCF उदाहरण शुरू होता है।
क्यों InstanceContextMode.PerSession wsHttp बाइंडिंग का उपयोग करते समय PerCall की तरह व्यवहार करता है?
मैं क्या कर सकता हूं?
संभावित डुप्लिकेट: http://stackoverflow.com/questions/4767102/wcf-sessions-with-a-wshttpbinding-and-without-windows-security – ErnieL
@ErnieL धन्यवाद लेकिन <विश्वसनीय सत्र सक्षम = "सत्य" /> का उपयोग करना मेरे लिए एक विकल्प नहीं है क्योंकि यह मेरे AJAX क्लाइंट के साथ काम नहीं करेगा। –
स्वयं wsHttp बाइंडिंग सत्रों का समर्थन नहीं करता है। – ErnieL