1

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

我不想在 MyFunction 中编写这个函数调用。我想要在两者之间更改 SOAP 请求之类的东西......我的意思是在点击 SVC 之前,我想编辑 SOAP 并更改 SOAP Body 并将标记从 MyFunction 设置为 MyFunction1

我怎么能做到这一点?

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

谢谢

4

1 回答 1

4

您可以尝试使用自定义 IDispatchOperationSelector - 此接口的实现负责选择将被调用以服务请求的方法。这应该比修改消息更容易。

如果您仍想修改收到的 SOAP,您可以尝试使用自定义编码器

于 2012-05-02T10:43:18.640 回答