我有一个有效的编排来处理X12消息。现在,我需要将编排公开为接受文本输入( X12消息)并返回文本响应( X12响应)的X12服务(ASMX)。如果我尝试使用向导,生成的webservice将公开X12请求的内部XML表示,而不是其原始的纯文本表示。
简而言之,我希望能够连接到get服务(ASMX而不是WCF服务),发送X12请求(纯文本)并获得适当的响应(也是纯文本)。
我见过使用WCF的示例,但没有一个使用简单的WCF服务。你能帮我做这个吗?
谢谢!
发布于 2009-03-31 02:01:21
一种可能的解决方案是创建一个SOAP处理程序,将纯文本转换为可扩展标记语言表示(以便BizTalk可以读取它),然后再转换回来。虽然我自己还没有尝试过,但它可能会起作用。您需要为请求创建一个处理程序,并为响应创建一个处理程序,以拦截字符串并将其转换为xml模式,然后再转换回来。您还可以考虑使用通用XML文档而不是字符串,这可能是最简单的。看看这篇文章:
http://blogs.msdn.com/richardbpi/archive/2006/11/10/exposing-biztalk-web-services-that-accept-generic-content.aspx
-Bryan
发布于 2009-03-31 07:15:29
虽然我没有尝试过,但我有一种感觉,如果管道中没有一定程度的自定义编码,您将无法做到这一点。
当您使用向导发布web服务时,BizTalk采用所涉及的模式并将其用作web服务的类型,这在几乎所有情况下都是有意义的,但在您的情况下不是这样。
然而,据我所知,没有好的方法可以通过SOAP接收和EDI消息;您可以创建web服务来接受字符串消息,并让客户端“知道”它需要为X12,但是没有办法在WSDL中描述这一点。
但是,如果您要这样做,在到达反汇编程序和编排之前,您将把X12消息放入管道中,包装在一个元素中(或者类似的东西,取决于您如何修改您的web服务),您将不得不编写一些代码来将其剥离出来,但这应该是相对容易编写的。
发布于 2009-08-21 12:05:25
我还会将我的x12 260文件转换为SOAP Webservice。什么是最好的方法..。我正在转换为XML并发送到SOAP...但这里的一个问题是,我只得到了3个xml,其中只有该文件中的事务细节……我的页眉和尾部去哪儿了:(
任何遇到过这样的问题的人
https://stackoverflow.com/questions/698387
复制相似问题