2011-01-14 10 views
1

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

次のエラーが発生しています。

System.ServiceModel.CommunicationException:サーバーは意味のある返信をしませんでした。これは、契約の不一致、早すぎるセッションのシャットダウン、または内部サーバーのエラーによって引き起こされる可能性があります。

私はこの問題に関するいくつかの記事を読んでいます。信頼性の高い配信に機能片道メッセージが

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

のBizTalkによってサポートされていないため、この1は述べています

これは、一方向Webサービスを呼び出してBizTalkに空のメッセージを返すWCFプロキシを作成して、メッセージングプロセスが応答を待ってタイムアウトしないようにする必要があると言います。

www.pvle.be/2008/12/calling-one-way-wcf-service-with-biztalk-wcf-adapter-part-2/(Iは、可能な場合は、これを避けたい)

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

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

を(SOAPアダプタは推奨されている)のRajeshは

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

片方向送信ポートを双方向送信ポート。私はまだ同じエラーが発生しています。

だから、私の質問は:

、それは追加のWCFプロキシを書くことなく、のBizTalk 2010からの応答を返さないサービスを呼び出すことは可能ですか?はいの場合は、ステップバイステップの例を提供できますか?

私の長い投稿に感謝します。

この状況でアルパース

答えて

2

私はあなたがそれのためにプロキシを記述する必要がしようとして考えています。 BizTalkはすべてリクエスト/レスポンスに関するものであり、一方向は実際に人々が見つけたように一方向ではありません。この記事ではhereを見てみましょう。

+0

PeopleSoftサービスがすぐに確認応答を返す可能性があります(これはBizTalkを満たしている必要があります)。要求の処理を開始します(実行の非同期性を維持してください)。 – Alper

+0

はい、動作するはずです。 BizTalkはコンテンツがなくても何らかの応答を必要とします。 –

関連する問題