Tah*_*aha 4 silverlight wcf ria duplex wcf-ria-services
我已经按照本教程构建了聊天应用程序.当我尝试添加我的服务的引用时,我收到以下错误:
合同需要Duplex,但Binding'BasicHttpBinding'不支持它,或者没有正确配置以支持它.
我的web.config如下:
<extensions>
<bindingExtensions>
<add name="pollingDuplex" type="System.ServiceModel.Configuration.PollingDuplexHttpBindingCollectionElement,System.ServiceModel.PollingDuplex, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
</bindingExtensions>
</extensions>
<bindings>
<pollingDuplex>
<binding name="chatPollingDuplex" duplexMode="MultipleMessagesPerPoll"/>
</pollingDuplex>
</bindings>
<services>
<service name="PrototypeSite.ChatService">
<endpoint address="" binding="pollingDuplex" bindingConfiguration="chatPollingDuplex" contract="PrototypeSite.ChatService" />
<endpoint address="mex" binding="wsDualHttpBinding" contract="IMetadataExchange"/>
</service>
</services>
Run Code Online (Sandbox Code Playgroud)
当我遇到这个错误时,它给我带来了很多痛苦,但解决方案很简单 - 在web.config中仔细检查服务名称.
无论您是否在同一Web组件中提供服务,您都必须包含服务的完整TypeName