3

そこで、2012 年にコントラクト ファースト ワークフローを作成しました。各操作の並列パスを持つ xamlx ファイルがあります。IIS (Express) ではすべてがうまく機能します。

ただし、IIS ではなく EXE でこれらの WCF サービスをホストする必要があります。WorkflowServiceHost を使用しようとしていますが、どのように構成しても、「Activity must be Set」などのエラーが発生し続けます。等

残念ながら、Web 全体を検索しても、動作する WF4.5 ソリューションは見つかりませんでした。どんな助けでも感謝します。

4

1 に答える 1

1

IIS は、WCF ServiceHost から派生した内部で WorkflowServiceHost を使用します。ワークフロー定義を使用して新しいものを作成し、それを開いて、着信要求のリッスンを開始します。

シンプルなコンソール アプリケーション コード。

var workflow = new MyWorkflow();
var serviceHost = new WorkflowServiceHost(workflow);
serviceHost.Open();
Console.WriteLine("WorkflowServiceHost is listening...");
Console.ReadLine();serviceHost.Close();

関連する app.config.

<system.serviceModel>
  <services>
    <service name="MyWorkflow">
      <endpoint address="http://localhost:8080/MyWorkflow" binding="basicHttpBinding" contract="IMyWorkflow"/>
    </service>
  </services>
</system.serviceModel>
于 2012-10-09T12:47:40.407 に答える