Нераспознанный элемент 'pollingDuplexHttpBinding' в конфигурации службы
Я использую WCF с двумя конечными точками basicHttpBinding и pollingDuplexHttpBinding. Потребление WCF в Silverlight 4. Если у меня есть один базовый.. и опрос.., это работает хорошо. Но если бы я использовал как в одном сервисе, так и в одном проекте Silverlight, я получил сообщение на стороне клиента:
"Нераспознанный элемент" pollingDuplexHttpBinding "в конфигурации службы. Обратите внимание, что в Silverlight доступен только поднабор функций конфигурации Windows Communication Foundation".
WFC имеет право ссылаться на проект Silverlight, но не работает. Вот web.config WCF:
<services>
<service behaviorConfiguration="Service1Behavior" name="Service1">
<endpoint
address=""
binding="basicHttpBinding"
bindingConfiguration="LargeBuffer"
contract="IService1"
listenUri="http://localhost:7007/Service1.svc">
<identity>
<dns value="localhost"/>
</identity>
</endpoint>
<endpoint
address=""
binding="pollingDuplexHttpBinding"
bindingConfiguration="multipleMessagesPerPollPollingDuplexHttpBinding"
contract="ILongService1"
listenUri="http://localhost:7007/Service1.svc/LongService">
<identity>
<dns value="localhost"/>
</identity>
</endpoint>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
</service>
</services>
А вот конфиг на стороне клиента:
<endpoint address="http://localhost:7007/ServiceWebTDM.svc/LongService"
binding="pollingDuplexHttpBinding" bindingConfiguration="multipleMessagesPerPollPollingDuplexHttpBinding"
contract="GXWebTDM.Web.ILongServiceWebTDM" name="LongServiceWebTDMDev" />
<endpoint address="http://localhost:7007/ServiceWebTDM.svc" binding="basicHttpBinding"
bindingConfiguration="BasicHttpBinding_IServiceWebTDM1" contract="GXWebTDMService.IServiceWebTDM"
name="ServiceWebTDMDev" />
1 ответ
Решение
Проверьте эту статью
Вам нужно будет добавить следующий фрагмент в конфигурации клиента:
<!-- Register the binding extension from the SDK. -->
<extensions>
<bindingExtensions>
<add name=
"pollingDuplexHttpBinding"
type="System.ServiceModel.Configuration.PollingDuplexHttpBindingCollectionElement,System.ServiceModel.PollingDuplex, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
</bindingExtensions>