ほとんどの場合、AppFabric UIはワークフローまたはWorkflowServiceHostと直接通信しませんが、WorkflowControlEndpointおよびWorkflowControlClientを使用します。あなたが望めば、コードから同じことができます。
WorkflowControlEndpointは、デフォルトでNetNamedPipeBindingを使用して自身を公開します。したがって、別のマシンからの要求を受け入れる場合は、変更する必要があります。
WorkflowServiceHostの設定:
<service name="MyWorkflow“
behaviorConfiguration="MyWorkflowBehavior">
<host>
<baseAddresses>
<add baseAddress="http://localhost:8080/MyWorkflow" />
</baseAddresses>
</host>
<endpoint address=""
binding="basicHttpBinding"
contract="IMyWorkflow" />
<endpoint kind="workflowControlEndpoint"
address="Control"
binding="basicHttpBinding" />
</service>
クライアントコード:
var instanceId = <<an existing workflow instanceId>>;
var controlBinding = new BasicHttpBinding();
var controlAddress =
new EndpointAddress("http://localhost:8080/MyWorkflow/Control");
var proxy = new WorkflowControlClient(controlBinding, controlAddress);
proxy.Suspend(instanceId);
ありがとう!私はこれができることを知っていた。 –