Канал Обратного вызова WCF дал сбой

Это зависит от того, что Вы подразумеваете под "Предприятием". Это - ужасный выбор при создании инструмента управления цепями поставок, например.

, Но если Вы имеете в виду "сайты чрезвычайно интенсивного трафика" или "Сайты со сложными рабочими процессами одобрения, прежде чем содержание идет живые" или "сайты, которые мы можем масштабировать горизонтально", тогда я сказал бы да. Существует довольно много очень крупномасштабного развертывания Drupal там от комплекта SonyBMG веб-сайтов художника к газетам и журналам.

7
задан phatoni 12 October 2009 в 16:25
поделиться

2 ответа

До сих пор я видел, что соединение WCF необходимо воссоздавать в случае ошибки - в противном случае, похоже, нет способа восстановить его. Что касается сбоя, метод, похоже, работает нормально, но часто он запускает и очищает соединение WCF (установление нового и т. Д.) По мере прохождения текущего запроса, что приводит к сбою - особенно это касается таймаутов.

Пара предложений: - Если это связано с тайм-аутом, отслеживайте последний раз, когда был сделан вызов, и константу, содержащую значение тайм-аута. Если соединение WCF будет прервано из-за бездействия, отбросьте его и создайте заново до отправки запроса по сети. - Во-вторых, похоже, что вы повторно не добавляете обработчик ошибок, что означает, что первая ошибка будет обработана, но во второй раз она упадет без обработчика, потому что новый не был подключен.

Надеюсь, это поможет

5
ответ дан 7 December 2019 в 12:22
поделиться

Пытались ли вы сбросить канал связи, вызвав mServiceClient.Abort в обработчике событий Faailed?

Изменить:

Я вижу, что вы не повторно инициализируете объект mCallback в своем восстановлении код. Возможно, вам потребуется назначить его новому экземпляру.

0
ответ дан 7 December 2019 в 12:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: