2011-02-08 24 views
6

wsHTTPBinding ile bir WCF servisi konfigüre ettim ama daha sonraTemel HTTP Bağlayıcısı düzgün şekilde yapılandırılmamış

Contract requires Session, but Binding 'BasicHttpBinding' doesn't support it or isn't configured properly to support it. 
xzxx

xzxx xzxx xzxx xzxx xzx xzxx xzxx xzxx

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

Yapılandırma ayarları

<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> 

, bu konuda herhangi bir öneride bulunuyor.

cevap

24

Eğer 4.0 sonra açık web.config/app.config wcf kullanarak ve <system.serviceModel> etiketinin içine etiketi aşağıdakileri ekleyin ise. işleri

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

. Teşekkürler bir ton! – Vikram

+0

protocolBapping kodu nasıl bildirilir? – Butsaty

İlgili konular