在WCF服务端从客户端编辑SOAP请求

时间:2012-05-02 10:11:50

标签: wcf soap

我有一个WCF服务。它有两个操作合同,比如MyFunction& MyFunction1。我希望当客户端调用MyFunction时,MyFunction1应该被触发并提供请求。

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

我怎么能这样做呢?

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

由于

1 个答案:

答案 0 :(得分:4)

您可以尝试使用的是custom IDispatchOperationSelector - 此接口的实现负责选择将被调用以提供请求的方法。这比修改消息更容易。

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