私はCallbackContractを持つWCFサービスを持っています。 "pollingDuplexHttpBinding"を使用してSilverlightクライアントにサービスが公開されます Silverlightクライアントが「機能しなくなり、サービスがコールバック操作を呼び出すと、1分後にタイムアウト例外が発生します。 このタイムアウトをどのように異ならせることができますか?ポーリングデュプレックスWCFサービスでコールバックのタイムアウトを設定する
おかげで、 ELAD
私はCallbackContractを持つWCFサービスを持っています。 "pollingDuplexHttpBinding"を使用してSilverlightクライアントにサービスが公開されます Silverlightクライアントが「機能しなくなり、サービスがコールバック操作を呼び出すと、1分後にタイムアウト例外が発生します。 このタイムアウトをどのように異ならせることができますか?ポーリングデュプレックスWCFサービスでコールバックのタイムアウトを設定する
おかげで、 ELAD
だから、PollingDuplexHttpBindingの「SendTimeout」属性は、仕事をしているようです:
私は二重モードなどの記事のように「MultipleMessagesPerPoll」を使用していない<extensions>
<bindingExtensions>
<add name="pollingDuplexHttpBinding" type="System.ServiceModel.Configuration.PollingDuplexHttpBindingCollectionElement, System.ServiceModel.PollingDuplex, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
</bindingExtensions>
</extensions>
<bindings>
<pollingDuplexHttpBinding>
<binding name="myPollingDuplex" sendTimeout="00:00:05"/>
</pollingDuplexHttpBinding>
</bindings>
<services>
<service name="Kodak.Pgy.Server.Event.WCFService.EventService" behaviorConfiguration="EventBehavior">
<!--For duplex communication with the service from silverlight client-->
<endpoint address="/for-silverlight" binding="pollingDuplexHttpBinding" bindingConfiguration="myPollingDuplex" contract="IEventService"/>
</service>
</services>
PollingDuplexHttpBindingの構成に関連するMSDNでの素敵な記事があります:
//Inactivity timeout
PollingDuplexHttpBinding binding = new PollingDuplexHttpBinding();
//Get default inactivity timeout
TimeSpan defaultInactivityTimeOut = binding.InactivityTimeout;
//Returns default timeout in minutes: 10
string txtDefaultInactivityTimeOut = defaultInactivityTimeOut.Minutes.ToString();
//Set new inactivity timeout
TimeSpan newInactivityTimeOut = new TimeSpan(0, 5, 0);
binding.InactivityTimeout = newInactivityTimeOut;
UPDATE:の下で 'How to: Build a Duplex Service for a Silverlight Client' の段落 'PollingDuplexHttpBinding使用するには' がありますベースの設定例PollingDuplexHttpBinding
。
希望すると、これが役に立ちます。
。それは私の問題に関連していないと私の理解 - 私は間違っていますか?具体的には、InactivityTimeoutに関して:これは、チャネルがメッセージを送信せずに存続する時間についてです。私はそれが私の質問にどのように関連しているのかわかりません(私もそれを試しました...) – Elad