1

WCF-BasicHttp バインディングと一方向の送信ポートを使用して、BizTalk 2010 から応答を返さない一方向の PeopleSoft サービスを呼び出そうとしています。

次のエラーが表示されます。

System.ServiceModel.CommunicationException: サーバーは意味のある応答を提供しませんでした。これは、コントラクトの不一致、時期尚早のセッション シャットダウン、または内部サーバー エラーが原因である可能性があります。

この問題に関するいくつかの記事を読みました。これは、信頼性の高い配信機能により、一方向メッセージが BizTalk でサポートされていないことを示しています

social.msdn.microsoft.com/Forums/en-US/biztalkgeneral/thread/3a55a044-0a07-416c-9931-1dd6bdeb717a

これは、一方向の Web サービスを呼び出して空のメッセージを BizTalk に返す WCF プロキシを作成する必要があるため、メッセージ プロセスが応答待ちでタイムアウトにならないようにする必要があることを示しています。(できれば避けたい)

www.pvle.be/2008/12/calling-one-way-wcf-service-with-biztalk-wcf-adapter-part-2/

このスレッドの最後で Rajesh は、同じ問題に SOAP アダプタを使用したと述べています。(SOAP アダプターは非推奨です)

http://social.msdn.microsoft.com/Forums/en/biztalkgeneral/thread/3b58e83a-3b69-40a2-941c-ff2d9a77ccc6

別のスレッドで Rajesh は言います

Steef が前述したように、厳密な一方向の WCF 送信ポートは BizTalk ではサポートされていません。そのため、一方向の送信ポートを双方向の送信ポートに変更してみてください。必要がなければ、オーケストレーションで応答メッセージを無視できます。

一方向送信ポートを双方向送信ポートに変更してみました。私はまだ同じエラーが発生しています。

だから私の質問は:

追加の WCF プロキシを作成せずに、BizTalk 2010 から応答を返さないサービスを呼び出すことはできますか? はいの場合、段階的な例を提供できますか?

私の長い文章にお付き合いいただきありがとうございます。

アルパー

4

1 に答える 1

2

この状況では、プロキシを作成する必要があると思います。BizTalk は要求と応答がすべてであり、人々が知っているように、一方向は実際には一方向ではありません。同様のトピックに光を当てているので、こちらの記事をご覧ください。

于 2011-01-15T14:51:36.693 に答える