2009-04-01 16 views
1

BizTalk 2006では、受信したメッセージ(文字列)が単一の文字列パラメータを使用するWebサービスメソッドに渡されるメッセージングのみのシナリオを設定しようとしています。つまり、BizTalkメッセージの全身をパラメータとしてWebサービス呼び出しに渡す必要があります。BizTalk 2006 SOAPアダプタ - メッセージのみのWebサービスコール

サービスメソッドは次のようになります。

[WebMethod] 
    public void LogAuditEvent(string auditEventMessage) 

必要に応じて私がSOAPアダプタの設定でプロキシクラスをアセンブリを設定しているが、私は、メッセージ本文を取得する方法を見つけ出すことはできませんパラメータとして渡すことができます。

タイプ 「文字列」の名前空間を使用して「へのメッセージパート 「auditEventMessage」をシリアル化するために失敗しました

」:特別な何もせず、私は、次のエラーメッセージが表示されます。

これは、アダプタがパラメータの後に付けられたメッセージ部分を見つけることができないと考えています。だから、私の質問は私のメッセージを正しく設定するために何をする必要があるのですか?私は、アウトバウンドマップを追加する必要があるかもしれないと思っていましたが、ソーススキーマとして何を使用するのか、そしてWebサービスリクエストメッセージ用の適切なスキーマを生成する方法がわかりませんでした。

誰もこの一見単純なタスクの任意のポインタを持っていますか?

ありがとうございました。

答えて

1

TDL、

私はこれを行う方法についていくつかのヒントについては、以下のリンクを見てみましょう。 SOAPアダプターは問題がある可能性があります。もしあなたがR2を使用しているならWCFをお勧めします。そして、WSEアダプターも見ていなければ。

http://blogs.digitaldeposit.net/saravana/post/2007/01/31/Calling-Web-Service-from-BizTalk-2006-in-a-Messaging-only-Scenario-(aka-Content-based-Routing).aspx

- と -

http://www.pluralsight.com/community/blogs/aaron/archive/2005/10/07/15386.aspx

- と -

http://social.technet.microsoft.com/Forums/en-US/biztalkgeneral/thread/92f2cad3-39b9-47d0-9e6f-011ccd2f9e10/

-Bryan

+0

おかげブライアン、 私たちのDEPLため、この変更を延期していますR2のoy。このドキュメントに基づいて、WCFアダプタの方がずっと簡単です。 –

関連する問題