Web服务修改返回值

时间:2012-03-21 16:53:03

标签: c# .net web-services asmx

我们有很多Web服务(.asmx文件,例如可以从http://localhost/ApplicationName/VeryAncientWebService.asmx访问)。 此外,我们还有一个令人遗憾的错误,也是最无痛的解决方案 - 修改返回值。

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

那么请告诉我,是否可以实现任何功能,这将允许修改Web服务方法([WebMethod])的传出值?

1 个答案:

答案 0 :(得分:1)

ASMX唯一具备WCF可以做的就是SoapExtension机制。

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