2012-03-21 78 views
1

我們有很多網絡服務(.asmx文件,例如可以從http://localhost/ApplicationName/VeryAncientWebService.asmx訪問)。 此外,我們還有一個可悲的錯誤,也是修復它的最無痛的解決方案 - 修改返回值。網絡服務修改返回值

我知道WCF約IParameterInspector - 這就是真正強大的東西與 public void AfterCall(string operationName, object[] outputs, object returnValue, object correlationState)和等。

所以告訴我,拜託,是沒有辦法實現的功能,這將允許修改Web服務的傳出值方法([WebMethod])?

回答

1

ASMX擁有的唯一東西就是WCF可以做的事情,就是SoapExtension機制。

如果你走這條路線(而不是將你現有的服務轉換爲WCF),那麼我建議你首先實現SoapExtension的例子,讓它工作,然後一點一點「變身」到你需要的代碼中每一步測試)。 SoapExtension可能會很棘手。

+0

謝謝,但我沒有足夠的聲望+1您的答案:) – akekir 2012-03-22 13:04:18