Workflow Service主机抛出以下类型的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方面是通用的,我得到它的用途,但我不确定触发工作流服务主机本身抛出它的条件是什么,似乎没有关于它的任何文件。
答案 0 :(得分:0)
我认为我从未见过这种情况,但根据Reflector,它是抛出InstanceLockedException的结果,当无法锁定WF实例时会发生这种情况。这可能是因为另一个WorkflowServiceHost已锁定并加载它,或者是因为实例存储数据库中存在一些不一致。