2009-06-19 3 views
0

Silverlightクライアントから呼び出しているADO.NETデータサービスでタイムアウトを設定する方法がわかりません。私は、DataServiceContextベースクラスのタイムアウトプロパティを記述したブログ記事を見てきました。Silverlight 2:ADO.NET Data Services DataServiceContextでタイムアウトを設定する

http://blogs.msdn.com/astoriateam/archive/2009/01/13/timeout-workaround.aspx

しかし、私は、私たDataServiceContextにTimeoutプロパティを設定しようとする - しかし、プロパティがありません。

タイムアウトを設定する他の方法は誰もが知っています。そうでなければ、Silverlightアプリケーションは永遠に待っています。

サービスに呼び出す非同期メソッドでタイムアウトを設定する方法がありますが、各メソッド呼び出しで設定する必要はありません。サービスレベルで処理します結合タグ内clientconfig.xmlで

おかげ マイケルは

答えて

0
<configuration> 
<system.serviceModel> 
    <bindings> 
     <basicHttpBinding> 
      <binding name="AllocationsDataServiceSoap" maxBufferSize="2147483647" 
       maxReceivedMessageSize="2147483647" **receiveTimeout=""**> 
       <security mode="None" /> 
      </binding> 
     </basicHttpBinding> 
    </bindings> 
    <client> 
     <endpoint address="" 
      binding="basicHttpBinding" bindingConfiguration="AllocationsDataServiceSoap" 
      contract="AllocationsDataWebService.AllocationsDataServiceSoap" 
      name="AllocationsDataServiceSoap" /> 
    </client> 
</system.serviceModel> 

recievetimeout属性

編集:このXMLファイルは、サービス参照を追加するとプロジェクトルートに作成されます

+0

これは素晴らしいです。このコードを実行する方法はありますか?私たちには4つの環境があり、バインディング内のエンドポイントアドレスを動的に設定できる必要があります – MIantosca