【问题标题】:Invoking WCF no parameter method from Biztalk orchestration从 Biztalk 业务流程调用 WCF 无参数方法
【发布时间】:2011-09-28 09:52:54
【问题描述】:

我是 Biztalk 的新手,我一直在做一些教程,现在我遇到了一个问题,我没有找到解决方案,但我认为这很容易

我有一个 WCF 服务方法,没有返回 XML 文件的参数。 我想从 biztalk 编排中调用此方法,我使用了“添加 -> 生成的项目 -> 使用 WCF 服务”向导来生成模式并能够创建请求、响应端口。

现在我只需向该服务发送一个请求,一个 XML 指定我要调用的方法。但我不想将带有此消息的 XML 文件放到一个文件夹中,从那里读取,然后调用 service。

它没有参数,所以我想在编排中生成消息并自动调用它的服务。如何仅从“无”架构构建消息?

谢谢!

【问题讨论】:

    标签: xml wcf biztalk


    【解决方案1】:

    您可以在您的业务流程中以消息分配形状创建请求消息。 创建与请求消息匹配的消息类型 -​​ 例如 msgRequest。在 Construct Shape 中,将传出消息设置为 msgRequest。转到请求的架构并生成该架构的实例。使用 load xml 方法将 xDoc 变量分配给 msgRequest 消息。

    表达式应该是这样的:

    xDoc = new System.XmlDocument(); xDoc.LoadXml("<GeneratedRequest/>"); Message_1.body = xDoc;

    【讨论】:

    • 和里面的表达式,类似的? : Message_1.parameters = null;
    • 对不起,胡安 - 我很难发布我的完整答案!不断出错...
    • 正确 - 火灾警报刚刚响起,因此必须撤离!无论如何,您从架构生成的 xml 将包含您请求所需的一切。如果 message_1 是多部分消息,只需将正文部分设置为 xDoc(xml 值)。发送 Message_1 作为请求,你应该很好!
    • 抱歉 - 为了正确解决您的问题,表达式类似于:xDoc = new System.XmlDocument(); xDoc.LoadXml(""); Message_1. = xDoc; Message_1.body = xDoc
    • 要从架构生成 xml,请打开执行“添加生成的项目...”时生成的 XSD。它将包含请求和响应模式。单击树中的 Schema 节点并确保将“根引用”属性设置为您要生成的请求。右键单击解决方案资源管理器中的 Xsd,然后选择“生成实例”。复制这个 - 并确保清除“根引用”属性(通过将其设置回默认值)!
    猜你喜欢
    • 2012-02-20
    • 2020-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-07
    • 1970-01-01
    • 2021-01-03
    相关资源
    最近更新 更多