WCF 4 времени ожидания по умолчанию? - PullRequest
0 голосов
/ 16 ноября 2010

Мой последний опыт работы с WCF 3.0 был довольно плохим, поэтому я вернулся к использованию ASMX. Теперь я вижу, что WCF 4.0, по-видимому, обеспечивает лучшую модель конфигурации, меня беспокоит только то, что с WCF 3.0 у меня было много тайм-аутов на расширенные сервисные вызовы, однако с asmx эти значения тайм-аута можно настроить через IIS и также принять отрицательное целое число значение -1.

Поддерживает ли конфигурация по умолчанию в WCF 4.0 получение значений времени ожидания из IIS, или еще раз необходимо настроить время ожидания для обработки расширенных вызовов веб-службы, выполнение которых занимает время (может быть до 6 часов).

Спасибо

Ответы [ 2 ]

1 голос
/ 16 ноября 2010

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

Проверьте эту ссылку на документацию по элементу basicHttpBinding (который используется для SOAP 1.1): http://msdn.microsoft.com/en-us/library/ms731361.aspx

И этот для деталей о различных конфигурациях тайм-аута в WCF: http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/84551e45-19a2-4d0d-bcc0-516a4041943d/

Я лично использовал конфигурации тайм-аута в разных .Net 3.5проекты, и они работали на меня.

0 голосов
/ 16 ноября 2010

WCF по своей природе - транспортная независимость , поэтому конфигурация должна учитывать типы транспорта, не имеющие тайм-аута.

Проблема в HTTP заключается в том, что если у вас есть один тайм-аут для HTTP и один явно для WCF, возникнет конфликт, и поэтому вы должны определить их отдельно.

Я считаю, что WCF big fudge , независимый от транспорта транспорт, вызывающий снижение производительности при упрощении развертывания и настройки.Сказав это, я думаю, что он намного превосходит ASMX, ИМХО:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...