【问题标题】:Edit SOAP request from client at WCF Service end在 WCF 服务端编辑来自客户端的 SOAP 请求
【发布时间】:2012-05-02 10:11:50
【问题描述】:

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

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

我怎样才能做到这一点?

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

谢谢

【问题讨论】:

  • 这是一个有趣的请求。我的意思是,我怀疑通过一些请求重写和 ISAPI 的聪明才智是可能的,但这听起来像是一个主要的长切。如果您解释了有关您的问题的更多详细信息以及为什么需要交换函数,也许会有更优雅的解决方案。

标签: wcf soap


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-05
    • 1970-01-01
    • 1970-01-01
    • 2014-02-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多