Что может вызвать RedirectionException в Windows Workflow Service? - PullRequest
0 голосов
/ 06 мая 2011

Что именно может быть основной причиной того, что узел службы Workflow выбрасывает RedirectionException следующего типа:

System.ServiceModel.Channels.RedirectionException: The requested resource has moved to the one of the following locations:
    http://blah.mydomain.com/MyWorkflowService.svc
    at System.Runtime.AsyncResult.End[TAsyncResult](IAsyncResult result)
    at System.ServiceModel.Activities.Dispatcher.ControlOperationInvoker.InvokeEnd(Object instance, Object[]& outputs, IAsyncResult result)
    at System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeEnd(MessageRpc& rpc)
    at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage7(MessageRpc& rpc)
    at System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean isOperationContextSet)

Документация для RedirectionException является общей с точки зрения WCF, и я понимаю, для чего она нужна, но я не уверен, какое условие вызывает сам хост службы Workflow, чтобы выбросить ее, и, похоже, нет никакой документации на нем.

1 Ответ

0 голосов
/ 08 мая 2011

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

...