Основа рабочего процесса - сбалансированный сценарий - PullRequest
0 голосов
/ 29 ноября 2011

У меня сбалансированная среда, в которой работают 2 экземпляра приложения рабочего процесса.Это вызывается из фермы sharepoint, которая также сбалансирована с двумя интерфейсами.

Рабочий процесс использует постоянство, и оба рабочих процесса подключены к одной и той же базе данных постоянства.

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

System.ServiceModel.FaultException: операция 'DoSumbit | {http://tempuri.org/}IMyContract' в экземпляре службы с идентификатором' 92d66ac3-da5a-48fb-a88d-a82820471fb0 'не может быть выполнена в это время.Убедитесь, что операции выполняются в правильном порядке и что используемая привязка обеспечивает заказанные гарантии доставки.Трассировка стека сервера: в System.ServiceModel.Channels.ServiceChannel.HandleReply (операция ProxyOperationRuntime, ProxyRpc & rpc) в System.ServiceModel.Channels.ServiceChannel.Call (действие String, логический метод oneway, операция ProxyOperationRuntime, объект [операция] [объект] [объект] [объект] [объект] [объект] [объект] [объект] [объект]], объект [объект] [объект] [объект] [объект], объект [объект] [объект] [объект], объект [объект] [объект] [объект], объект [объект] [объект] [объект], объект] [объект] [объект] [объект] [объект], объект [объект]], Тайм-аут) в System.ServiceModel.Channels.ServiceChannelProxy.InvokeService (метод IMethodCallMessageCall, операция ProxyOperationRuntime) в System.ServiceMo ... 211969e8-8427-4c55-9cd5-6ed911cd22d3exe (0x0DCC) 0x082C Среда выполнения SharePoint Foundation tkau Неожиданно ... del.Channels.ServiceChannelProxy.Invoke (сообщение IMessage) Исключение, переброшенное в [0]: at ....

Любая помощь будет принята с благодарностью.

С уважением,

Джозеф

1 Ответ

0 голосов
/ 29 ноября 2011

Обычно вы получаете эту ошибку по причине в сообщении.Экземпляр рабочего процесса не находится в состоянии, когда он может обработать запрошенное сообщение.Обычно это означает, что рабочий процесс занят, или, скорее всего, рабочий процесс просто ожидает какого-то другого события, а действие приема, которое должно обрабатывать это событие, не активно.

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

...