この質問に関連しています。
実行時にデータベースから定義の一部をロードする xamlx ワークフロー サービスがあります ( ActivityXamlServices.Loadを使用)。この理由は、バージョン管理が必要だからです。関連する質問を参照してください。WCF ルーティングを使用して、呼び出しを適切なサービスに転送します。
動的にロードする部分には、Receiveアクティビティが含まれています。ただし、データベースからロードしたワークフローの一部はワークフローの開始時にのみロードされるため、ワークフローが開始されない限り、このアクティビティは「見えません」。そのため、外部からはReceive
、ワークフローにアクティビティがないように見えます。
ワークフロー サービスのコントラクトを生成できないだけでなく、サービスを呼び出すこともできません。私の最初の試みは、ワークフロー サービスで適切なコントラクトを使用してソープ コールを行うことでした。ただし、その場合、ランタイムはワークフローを自動的にアクティブ化しません。問題は、IIS 内でホストされているワークフローを開始するにはどうすればよいかということです。