1

クラスライブラリを作成しています。そのクラス ライブラリのビルドが成功したら、その DLL を BizTalk Server のパイプライン コンポーネント フォルダーに配置し、その DLL を GAC フォルダーに追加しました。

今、私はそれをカスタム パイプライン コンポーネントとして、カスタム パイプラインを作成している別のプロジェクトに参照しようとしています。しかし、そのDLLを追加しようとすると、例外がスローされます

無効なパイプライン コンポーネント アセンブリを選択しました。UNC パスからアセンブリをロードしている場合は、アセンブリのセキュリティ設定を確認してください

私はすでに、この例外に関連して利用可能ないくつかのソリューションを持っていました

  • まず、パイプライン コンポーネント クラスがパブリックであることを確認します。
  • また、カスタム パイプライン コンポーネントから参照するすべてのアセンブリが GAC またはパイプライン コンポーネント フォルダーにあることを確認してください (そこにカスタム パイプライン コンポーネント アセンブリをドロップする場合)。
  • 不足している依存関係を確認します。それらはすべて GAC またはパイプライン コンポーネント フォルダーに配置する必要があります。

しかし、まだ問題を解決できません。

4

1 に答える 1

2

まず、カスタム パイプライン コンポーネントを %Pipeline Components% フォルダに置かないでください。詳細はこちら: BizTalk Server: BizTalk Server 2006 以降でのカスタム パイプライン コンポーネントの展開

次に、コンポーネントがパイプライン コンポーネントとして認識されるように、少なくとも 2 つから最大 5 つ (?) のインターフェイスを実装する必要があります。これを確実にする最善の方法は、CodePlex で入手できる優れたパイプライン コンポーネント ウィザードを使用することです。BizTalk Server パイプライン コンポーネント ウィザード

2013 R2 バージョンはこちら: http://btsplcw.codeplex.com/workitem/21354

于 2016-10-14T20:16:20.923 に答える