2011-02-08 11 views
6

कॉन्फ़िगर नहीं है मैं wsHTTPBinding के साथ एक WCF सेवा कॉन्फ़िगर किया है, लेकिन फिर भी मैं त्रुटिबेसिक HTTP बंधन ठीक से

Contract requires Session, but Binding 'BasicHttpBinding' doesn't support it or isn't configured properly to support it. 
यहाँ

मिलता है सेवा अनुबंध परिभाषा

<ServiceContract(SessionMode:=SessionMode.Required)> 
Public Interface IPrivateService 

यहां सेवा कार्यान्वयन परिभाषा

<ServiceBehavior(InstanceContextMode:=InstanceContextMode.PerSession)> 
Public Class PrivateService 
    Implements IPrivateService 
है

यहाँ config सेटिंग्स

<services> 
    <service behaviorConfiguration="behaviorAction" name="Viking.Service.PrivateService"> 
      <endpoint address="RequiredService" binding="wsHttpBinding" bindingConfiguration="bindingAction" contract="Viking.Service.IPrivateService"> 
       <identity> 
       <dns value="localhost"/> 
       </identity> 
      </endpoint> 
      <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/> 
      </service> 
</services> 
<bindings> 
      <wsHttpBinding> 
      <binding name="bindingAction" transactionFlow="false" sendTimeout="00:30:00" receiveTimeout="00:30:00"> 
       <reliableSession enabled="true"/> 
      </binding> 
      </wsHttpBinding> 
</bindings> 

सही मायने में इस मुद्दे पर किसी भी सलाह की सराहना करते है।

उत्तर

24

यदि आप wcf 4.0 का उपयोग कर रहे हैं तो web.config/app.config खोलें और <system.serviceModel> टैग के अंदर निम्न टैग जोड़ें।

<protocolMapping> 
    <add scheme="http" binding="wsHttpBinding"/> 
</protocolMapping> 
+0

जो काम करता है। अनेक अनेक धन्यवाद ! – Vikram

+0

कोड से प्रोटोकॉल मैपिंग कैसे घोषित करें? – Butsaty

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