1

TFS 2010 で使用するカスタム CodeActivity を作成しようとしています。これまでの作業のほとんどは、このシリーズに基づいています(Ewald に感謝の意を表します)。

2番目のピースを結ぶまで、すべてが順調に進んでいました。Microsoft.BizTalk.ExplorerOM.dll を使用して BizTalk 構成を試みています。dll に関する不満の 1 つは、それが x86 のみであり、Microsoft の内部 dll であり、私が制御できないことです。以前に VS2008 で同じタスクを実行したことがあり、基本的には同じ機能を VS2010 に移動し、クリーンアップして、ワークフローに統合しようとしています。

ExplorerOM から最初にコードを追加したときに、次のエラーが発生しました。

Explorer OM は 64 ビット プロセスではサポートされていません。

サポート プロジェクトを 32 ビットに変更した後、次のようになりました。

不明な型 '{clr-namespace:BizTalk.Deployment.CodeActivities;assembly=BizTalk.Deployment.CodeActivities}UndeployBizTalkBindings' を作成できません。

Web でいくつかの調査を行った結果、これは 64 ビット ビルド プロセスが現在 32 ビットの dll を読み込めないことが原因であると確信しています。

ビルド プロセス自体を 32 ビットに指定する方法はありますか? TFS に設定が表示されませんでした。シンプルな 32 ビット コンソール アプリと InvokeProcess アクティビティを使用してコードを実行することを検討しましたが、コンテキスト オブジェクトにアクセスしないと、達成したいと思っていたログの粒度を取得できないのではないかと心配しています。仕事はかなり込み入ったものになります。

これを達成する方法について何か考えはありますか?私は他のソリューションにもオープンです。

4

2 に答える 2

0

したがって、これを実現する最善の方法は、InvokeProcess アクティビティを使用することでした。小さなコマンド ライン ユーティリティを作成し、これを使用して呼び出すことができました。InvokeProcess アクティビティ自体を介して標準出力を tfs システムに接続し、ログと情報を一元化できます。

理論的には、このパターンは、32 ビット プロセスの呼び出しが必要なシナリオでは、小さなコマンド ライン ラッパーを使用して簡単に繰り返すことができます。

于 2012-10-01T20:10:12.337 に答える
0

Windows サービス内で WCF サービスをホストするのはどうですか? サービス内にセッションを実装すると、コンテキストを維持できるはずです。

于 2012-07-31T21:52:48.627 に答える