Настройка времени ожидания клиента DomainContext - PullRequest
2 голосов
/ 16 декабря 2011

В приложении Silverlight 4 я хотел бы увеличить время ожидания для определенной операции загрузки службы RIA (не для всех нагрузок, только в конкретном случае). На Настройка времени ожидания для вызова служб RIA WCF от клиента Silverlight 3 Я перешел по ссылке на инструкции, которые якобы позволили бы мне установить время ожидания.

Похоже, что он работал нормально (без ошибок компилятора, предупреждений, исключений и т. Д.), За исключением того, что операция загрузки все еще прервалась по времени. Похоже, что с кодом или без кода, который изменяет конечную точку, операция загрузки истекает через 2 минуты. В ChannelFactory есть событие открытия, на которое я подписался, и мой обработчик был вызван в начале операции загрузки, так что, похоже, он подтверждает, что ChannelFactory используется. Также я установил все 4 значения тайм-аута (получение, открытие, закрытие, отправка) на 10 минут, чтобы быть уверенным, что я установил неверное значение.

Почему я не могу изменить время ожидания для загрузки RIA?

1 Ответ

0 голосов
/ 26 декабря 2011

Я обнаружил, что проблема заключалась в том, что в игре было несколько тайм-аутов. Я использовал доменную службу EntityFramework для RIA и получал тайм-аут EntityFramework. Я неправильно истолковывал источник тайм-аута как источник загрузки RIA, пока в трассировке стека не заметил, что тайм-аут был на стороне сервера. Я расширил время ожидания команды EntityFramework, чтобы соответствовать желаемому поведению при загрузке. Мне удалось подтвердить, что после получения ссылки на фабрику каналов для контекста домена я смог установить тайм-аут на стороне клиента RIA.

ПРИМЕЧАНИЕ ДЛЯ САМОСТОЯТЕЛЬНОГО: хороший способ устранения проблемы тайм-аута - начать с установки его очень коротким, чтобы подтвердить, что он работает как задумано

...