веб-сервис изменить возвращаемое значение - PullRequest
1 голос
/ 21 марта 2012

У нас много веб-сервисов (.asmx-файлов, к которым можно получить доступ, например, с http://localhost/ApplicationName/VeryAncientWebService.asmx). Также у нас есть печальная ошибка и самое безболезненное решение для ее исправления - изменение возвращаемого значения.

Я знаю о IParameterInspector для WCF - это действительно мощная вещь с public void AfterCall(string operationName, object[] outputs, object returnValue, object correlationState) и т. Д.

Так скажите, пожалуйста, есть ли способ реализовать функциональность, которая позволит изменить исходящее значение метода веб-сервиса ([WebMethod])?

1 Ответ

1 голос
/ 22 марта 2012

Единственное, что ASMX имеет, что-то похожее на то, что может делать WCF, это механизм SoapExtension .

Если вы идете по этому пути (в отличие от преобразования существующих служб в WCF)затем я рекомендую сначала реализовать пример SoapExtension, заставить его работать, а затем постепенно «превращать» его в нужный код (тестирование на каждом этапе).SoapExtension может быть сложным.

...