Silverlight 4.0에서 PollingDuplex Binding을 사용하여 양방향 WCF 서비스를 현재 작성하려고합니다.높은 콜백 호출로 WCF PollingDuplex로 인해 서비스가 너무 자주 사용되지 않음 새로운 서비스 구독에 대한 예외가 발생했습니다.
내 서비스는 연결된 모든 클라이언트에 대해 1 초마다 몇 가지 콜백 메서드를 호출합니다.
[ServiceBehavior(InstanceContextMode = InstanceContextMode.Single,
ConcurrencyMode = ConcurrencyMode.Multiple)]
WCF 바인딩 구성 :
<pollingDuplexHttpBinding>
<binding name="" maxOutputDelay="00:00:01" serverPollTimeout="00:05:00"
inactivityTimeout="02:00:00" duplexMode="MultipleMessagesPerPoll"
maxBufferPoolSize="2147483647" maxBufferSize="2147483647"
maxReceivedMessageSize="2147483647">
<readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647"
maxArrayLength="2147483647" maxBytesPerRead="2147483647"
maxNameTableCharCount="2147483647" />
</binding>
</pollingDuplexHttpBinding>
2 클라이언트가 연결된 후 그러나, 신규 고객은
내 서비스 이용이 동작 "에 ... 위치 서비스가 너무 바빠서"있어요 서비스 행동 :
<behavior name="Push">
<serviceMetadata httpGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="true"/>
<serviceThrottling maxConcurrentCalls="2147483647"
maxConcurrentInstances="2147483647"
maxConcurrentSessions="2147483647"/>
</behavior>
서비스 정의 :
<services>
<service name="PushService" behaviorConfiguration="Push">
<endpoint address="" binding="pollingDuplexHttpBinding"
contract="PushService"/>
<endpoint address="mex" binding="mexHttpBinding"
contract="IMetadataExchange"/>
</service>
</services>
도움이 필요하십니까? 이 예외는 나를 미쳤다!