xamlx ワークフロー サービスを (事前に) 開始する方法
-
25-09-2019 - |
質問
関連 この質問.
実行時にデータベースから定義の一部をロードする xamlx ワークフロー サービスがあります (使用 ActivityXamlServices.Load)。この理由は、バージョン管理が必要であるためです。関連する質問を参照してください。WCF ルーティングを使用して呼び出しを適切なサービスに転送します。
動的にロードする部分には、 受け取る 活動。ただし、データベースからロードするワークフローの一部はワークフローの開始時にのみロードされるため、ワークフローが開始されない限り、このアクティビティは「非表示」になります。そのため、外から見ると何も存在しないかのように見えます。 Receive
ワークフロー内のアクティビティ。
ワークフロー サービスのコントラクトを生成できないだけでなく、サービスを呼び出すこともできません。私の最初の試みは、ワークフロー サービスで適切な契約を使用してソープ コールを実行することでした。ただし、その場合、ランタイムはワークフローを自動的にアクティブ化しません。そこで問題は、IIS 内でホストされるワークフローをどのように開始するかということです。
正しい解決策はありません
他のヒント
アプリケーションウォームアップと呼ばれるIIS 7.5のための比較的新しいモジュールがあります。これは、W / configurablityの様々な程度のアプリケーションを起動するために、IISできる構成可能なツールです。私はこれらの2つのリンクをチェックアウトすることをお勧めします:
http://www.iis.net/download/ApplicationWarmUpする
ます。http:// learn.iis.net/page.aspx/688/using-the-iis-application-warm-up-module/する
Windows Server AppFabric には、役立つ自動起動機能が含まれています。
チェックアウト AppFabric 自動起動用の WF4 WorkflowServiceHostFactory を作成する方法
また、仮想パス プロバイダーを使用してデータベースから XAMLX を読み込む方法を示すサンプルも次の場所にあります。Windows Workflow Foundation (WF4) - ワークフロー サービス リポジトリの例