我们有很多Web服务(.asmx文件,例如可以从http://localhost/ApplicationName/VeryAncientWebService.asmx访问)。 此外,我们还有一个令人遗憾的错误,也是最无痛的解决方案 - 修改返回值。
我知道WCF的IParameterInspector
- 这真的很有用
public void AfterCall(string operationName, object[] outputs, object returnValue, object correlationState)
等等。
那么请告诉我,是否可以实现任何功能,这将允许修改Web服务方法([WebMethod]
)的传出值?
答案 0 :(得分:1)
ASMX唯一具备WCF可以做的就是SoapExtension机制。
如果你走这条路(而不是将你现有的服务转换为WCF),那么我建议你首先实现SoapExtension示例,让它工作,然后一点一点地“变形”到你需要的代码中(测试步步)。 SoapExtension可能很棘手。