我们有一个遗留的中间件应用程序,我们希望为它实现WCF适配器。让我们说,目前我们只会使用WCF服务。该中间件能够处理XML消息。我们希望从中间件获取消息xml,并将其转发给WCF客户端。在得到响应之后,我们想用响应xml来回复中间件。
以下是我们不想被调查的几个问题。
我们应该能够发送原始的invocation
?
如有任何反馈,将不胜感激。
发布于 2011-05-11 12:13:12
( 1)您要寻找的是POX (Plain )。WCF使用WebHttpBinding支持这一点。Here's a good starting point.
严格地说,这不是“原始XML”,因为WCF决定发送什么,但结果是一个普通的XML文档,而不是SOAP消息。如果即使使用POX之类的东西也无法让WCF发送您想要的东西,那么跳过该组件的WCF,只需打开中间件层的套接字并直接发送XML就更有意义了。在这种情况下,您确实可以发送遗留中间件应用程序所期望的内容。WCF仍然可以处理面向客户端的连接。
2)如果您有面向客户端的WCF服务,WCF将解析客户端消息,并在代码中为您提供某种对象(取决于服务合同)。此时,您的WCF服务代码要么使用另一个WCF连接来联系中间件,要么像我提到的那样打开一个套接字并发送必要的请求。但是,在您的服务方法开始之前,已经为您删除了WCF“东西”。
4)这是没有问题的。WCF和您的代码将在向中间件发送任何内容之前处理这些问题。
希望这能帮点忙。:)
https://stackoverflow.com/questions/5933419
复制相似问题