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 回答