Web services BizTalk 2006 R2 EDI

Web services BizTalk 2006 R2 EDI,web-services,biztalk,edi,x12,Web Services,Biztalk,Edi,X12,我有一个适当的工作流程来处理X12消息。现在,我需要将编排公开为接受文本输入(X12消息)并返回文本响应(X12响应)的Web服务(ASMX)。如果我尝试使用该向导,生成的Web服务将公开X12请求的内部XML表示,而不是原始的纯文本表示 简而言之,我希望能够连接到Web服务(ASMX而不是WCF服务),发送X12请求(纯文本)并获得相应的响应(也是纯文本) 我见过使用WCF的例子,但没有一个是使用简单的Web服务的。 你能帮我一下吗 谢谢 一个可能的解决方案是创建一个SOAP处理程序,将纯文本

我有一个适当的工作流程来处理X12消息。现在,我需要将编排公开为接受文本输入(X12消息)并返回文本响应(X12响应)的Web服务(ASMX)。如果我尝试使用该向导,生成的Web服务将公开X12请求的内部XML表示,而不是原始的纯文本表示

简而言之,我希望能够连接到Web服务(ASMX而不是WCF服务),发送X12请求(纯文本)并获得相应的响应(也是纯文本)

我见过使用WCF的例子,但没有一个是使用简单的Web服务的。 你能帮我一下吗


谢谢

一个可能的解决方案是创建一个SOAP处理程序,将纯文本转换为xml表示(以便BizTalk可以读取),然后再转换回来。虽然我自己没有试过,但它可能会起作用。您需要为请求创建一个处理程序,为响应创建一个处理程序,以截取字符串并将其转换为xml模式,然后再转换回来。您还可以考虑使用通用XML文档而不是字符串,这可能是最简单的。查看此帖子:


-Bryan

虽然我还没有尝试过,但我感觉如果没有某种程度的定制编码,您将无法做到这一点

当您使用向导发布web服务时,BizTalk会将涉及的架构作为web服务的类型使用,这在几乎所有情况下都有意义,但在您的情况下则没有意义

然而,据我所知,通过SOAP获取和EDI消息并没有好的方法;您可以创建web服务来接受字符串消息,并让客户机“知道”它需要是X12,但无法在WSDL中描述这一点


但是,如果您愿意这样做,那么您将把X12消息放入管道中,包装在一个元素中(或者类似的东西,取决于您修改web服务的方式),在您到达反汇编程序和编排之前,您必须有一些代码来去除它,但这应该相对容易编写。

我还将把我的x12 260文件翻译成SOAP Web服务。什么是最好的方法。。。iam正在转换为XML并发送到SOAP。。。但这里的一个问题是,我只得到3个xml,其中只有该文件中的事务细节。。。。我的收割台和拖车到哪里去了:(

有人面临这样的问题吗