1

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

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

    [WebMethod]
    public void LogAuditEvent(string auditEventMessage)

必要に応じて、SOAP アダプター構成でプロキシー・クラスを使用してアセンブリーをセットアップしましたが、メッセージ本文をパラメーターとして渡す方法がわかりません。特別なことをしなくても、次のエラー メッセージが表示されます。

名前空間 "" を使用して、メッセージ パーツ "auditEventMessage" を "String" 型にシリアル化できませんでした。

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

この一見単純なタスクについて何かヒントを持っている人はいますか?

ありがとう。

4

1 に答える 1

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/

-ブライアン

于 2009-04-02T19:41:39.090 に答える