Одновременные вызовы WCFService, размещенного в Azure, не выполняются - PullRequest
1 голос
/ 08 февраля 2011

У меня WCFService, размещенный в облачных службах Microsoft Azure. Клиентский компьютер может успешно совершать вызовы к WCFServices по одному. Когда я запускаю тесты на своем клиентском компьютере для одновременного вызова веб-службы, один клиент может сделать успешный вызов, а остальные все не удаются.

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

У меня есть исключения вроде:

1] ExecuteReader требует открытого и доступного соединения. Текущее состояние соединения закрыто.

2] «Вызов« Read », когда устройство чтения данных закрыто, не является допустимой операцией.»

Я использую EntityFramework для своего слоя данных.

1 Ответ

0 голосов
/ 08 февраля 2011

Можете ли вы уточнить, что делают вызовы и как долго они перестают работать? Многократный вызов службы WCF одновременно поддерживается Azure. Однако, если ваши вызовы сталкиваются друг с другом и блокируют друг друга, все, кроме одного, могут потерпеть неудачу.

Если один из ваших вызовов заставляет другие вызовы занимать более 1 минуты, то балансировщик нагрузки Azure прервет другие вызовы. Как я недавно узнал, каждый звонок разрешается завершать в течение 1 минуты.

...