【问题标题】:web service modify return valueweb服务修改返回值
【发布时间】:2012-03-21 16:53:02
【问题描述】:

我们有很多网络服务(.asmx 文件,例如可以从http://localhost/ApplicationName/VeryAncientWebService.asmx 访问)。 此外,我们还有一个可悲的错误,并且修复它的最轻松的解决方案 - 修改返回值。

我知道 WCF 的 IParameterInspector - 这真的很强大 public void AfterCall(string operationName, object[] outputs, object returnValue, object correlationState)等等。

那么请告诉我,有没有什么方法可以实现功能,允许修改 Web 服务方法 ([WebMethod]) 的传出值?

【问题讨论】:

    标签: c# .net web-services asmx


    【解决方案1】:

    ASMX 唯一能像 WCF 那样做的是SoapExtension 机制。

    如果您走这条路(而不是将现有服务转换为 WCF),那么我建议您首先实现示例 SoapExtension,使其工作,然后一点一点将其“变形”为您需要的代码(测试步步)。 SoapExtension 可能很棘手。

    【讨论】:

    • 谢谢,但我没有足够的声誉为您的回答 +1 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-11
    • 2012-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多