2009-06-19 7 views
0

Я не могу понять, как установить тайм-аут в службе данных ADO.NET, которую я вызываю от клиента Silverlight. Я видел сообщения в блогах, в которых упоминается свойство timeout в базовом классе DataServiceContext.Silverlight 2: установить таймаут для служб данных ADO.NET DataServiceContext

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

Но когда я пытаюсь установить свойство Timeout его на моем DataServiceContext - но свойство не существует.

Кто-нибудь знает другие способы установить тайм-аут - иначе приложение Silverlight будет сидеть там в ожидании.

Я уверен, что есть способ установить время на мои методы асинхронного вызова, которые вызывают службу, но я не хочу устанавливать это для каждого вызова метода - я бы обработал его на уровне обслуживания

благодаря Майкл

ответ

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 в clientconfig.xml в связывания тега

изменить: этот файл xml создается в вашем корневом каталоге проекта при добавлении ссылки на службу

+0

это замечательно. Есть ли способ сделать этот код - мы имеем 4 среды и должны иметь возможность устанавливать динамический адрес endpoiont в привязке – MIantosca

 Смежные вопросы

  • Нет связанных вопросов^_^