0

X++ でクラスを開発しています。このクラスでは、C# で記述された WCF カスタム チャネルを使用してサード パーティ アプリケーションにメッセージを送信する必要があります。

私の質問は次のとおりです。1) X++ メソッド内でメッセージを送信するために WCF カスタム チャネルを作成して使用することは可能ですか?

2) WCF では、チャネルはチャネル ファクトリを使用して作成されます。これらは次のように宣言されてい IChannelFactory<IOutputChannel> fact;ます。これは X++ でも実行できますか?

前もって感謝します

4

1 に答える 1

1

この機能を Ax で実現するには、WCF サービス クライアントを C# で記述し、X++ から C# WCF クライアント コードを呼び出します。C# で #1 と #2 の両方を実行するラッパーを用意し、X++ を使用するための単純な非ジェネリック インターフェイスを公開できます。これは、X++ から外部 WCF サービスを使用するための推奨される方法でもあります

Ax2009 では、Ax 内部からサービス参照を作成するオプションがあったことに注意してください。Ax2009 から Ax2012 へのアップグレードを簡単にするには、WCF クライアントを C# で記述し、クライアント dll への参照を追加するのがおそらく最善でしょう。これにより、アップグレード時に変更するコードが少なくなります。

また、このトピックに関する MSDN コンテンツの一部は古くなっています。たとえば、このサービス参照の追加方法は明らかに間違っており、Ax2012 には適用されません。言及されているメニュー項目が Ax2012 には存在しないことを確認することで、これを確認できます。

于 2012-04-21T04:10:14.427 に答える