Silverlight 2: установка времени ожидания в службах данных ADO.NET DataServiceContext - PullRequest
0 голосов
/ 20 июня 2009

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

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

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

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

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

спасибо Michael

1 Ответ

0 голосов
/ 20 июня 2009
<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 внутри тега привязки

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

...