Я использую WCF с двумя конечными точками basicHttpBinding и pollingDuplexHttpBinding.Потребление WCF в Silverlight 4. Если у меня есть один базовый .. и опрос .., это работает хорошо.Но если я использовал как в одном сервисе, так и в одном проекте silverlight, я получил сообщение на стороне клиента:
"Неопознанный элемент 'pollingDuplexHttpBinding' в конфигурации эталонного сервиса. Обратите внимание, что доступен только поднабор функций конфигурации Windows Communication Foundationв Silverlight. "
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" />