2012-05-02 183 views
1

我有一个WCF服务。它有两个操作合同说,MyFunction & MyFunction1。我希望客户端调用MyFunction时,MyFunction1应该被触发并提供请求。在WCF服务端编辑来自客户端的SOAP请求

我不想在MyFunction中写这个函数调用。我想要改变之间的SOAP请求...我的意思是在打SVC之前我想编辑SOAP并更改SOAP Body并将标记从MyFunction创建为MyFunction1

我该如何做到这一点?

假设:MyFunction的和MyFunction1采用相同的参数(S)

感谢

+0

这是一个有趣的请求。我的意思是,我怀疑有可能在一些要求重写和ISAPI聪明的情况下,但这听起来像是一次重大的长时间削减。也许如果你解释了关于你的问题的更多细节以及为什么你需要交换功能,那么可能会有更优雅的解决方案。 – glenatron

回答

4

什么,你可以尝试使用是custom IDispatchOperationSelector - 实现这个接口是负责选择方法,该方法将被调用来服务请求。这应该比修改消息更容易。

如果您仍想修改接收到的SOAP,您可以尝试使用custom encoder

+0

感谢它的工作:-) – user1312242

相关问题