質問

関連 この質問.

実行時にデータベースから定義の一部をロードする 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) - ワークフロー サービス リポジトリの例

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top