2009-06-19 47 views
0

我無法弄清楚如何在我從Silverlight客戶端調用的ADO.NET數據服務上設置超時。我已經看到在DataServiceContext基類中提到超時屬性的博客帖子。Silverlight 2:在ADO.NET數據服務上設置超時DataServiceContext

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

但是,當我嘗試設置超時屬性它在我的DataServiceContext - 但是屬性是不存在的。

任何人都知道其他方式來設置超時 - 否則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個環境,需要能夠動態地在綁定中設置endpoiont地址 – MIantosca 2009-06-22 13:38:03