0

この質問に関連しています。

実行時にデータベースから定義の一部をロードする xamlx ワークフロー サービスがあります ( ActivityXamlServices.Loadを使用)。この理由は、バージョン管理が必要だからです。関連する質問を参照してください。WCF ルーティングを使用して、呼び出しを適切なサービスに転送します。

動的にロードする部分には、Receiveアクティビティが含まれています。ただし、データベースからロードしたワークフローの一部はワークフローの開始時にのみロードされるため、ワークフローが開始されない限り、このアクティビティは「見えません」。そのため、外部からはReceive、ワークフローにアクティビティがないように見えます。

ワークフロー サービスのコントラクトを生成できないだけでなく、サービスを呼び出すこともできません。私の最初の試みは、ワークフロー サービスで適切なコントラクトを使用してソープ コールを行うことでした。ただし、その場合、ランタイムはワークフローを自動的にアクティブ化しません。問題は、IIS 内でホストされているワークフローを開始するにはどうすればよいかということです。

4

2 に答える 2

1

アプリケーション ウォームアップと呼ばれる IIS 7.5 用の比較的新しいモジュールがあります。これは、IIS がさまざまな程度の構成可能性でアプリケーションを起動できるようにする構成可能なツールです。次の 2 つのリンクを確認することをお勧めします。

http://www.iis.net/download/ApplicationWarmUp

http://learn.iis.net/page.aspx/688/using-the-iis-application-warm-up-module/

于 2010-04-13T13:51:38.680 に答える
1

Windows Server AppFabric には、役立つ自動開始機能が含まれています。

AppFabric 自動開始用に WF4 WorkflowServiceHostFactory を作成する方法を確認してください。

Windows Workflow Foundation (WF4)で仮想パス プロバイダーを使用してデータベースから XAMLX を読み込む方法を示すサンプルもあります - ワークフロー サービス リポジトリの例

于 2011-10-17T19:12:11.790 に答える