Ваш рецензент, вероятно, прав насчет этого, не имеет смысла объявлять статический метод внутри синглтона; если этот статический метод не является фабричным методом, который возвращает сам экземпляр singleton.
Я мог бы подумать о двух других причинах, чтобы не объявлять статические методы в синглтоне: в некоторых случаях тестирование статических методов сложнее, и вы действительно запутаете вызывающего этот синглтон. Он / она может увидеть, что есть статический метод, и ему трудно понять, почему он был объявлен таким образом, это потребует дополнительных рассуждений, насколько я вижу для такого метода.
Я думаю, что Вы ищете, обращен в этом вопросе:
Получение НЕОБРАБОТАННЫХ Данных Мыла от веб-Ссылочного Клиента, работающего в ASP.net
Это похоже на большое количество кода все же.
Смотрите на SoapExtensions.
Они - то, в чем Вы нуждаетесь.
Если приложение работает на Вашем локальном поле, и веб-сервис не делает ничего броского, можно использовать Скрипача. Разожгите IE, выполните Скрипача, и Вы будете видеть, что Ваши вызовы веб-сервиса проходят прокси скрипача также.
Я просто использовал это этим утром, чтобы сделать почти то же самое. Я должен был доказать данные, которые отправлял мой веб-сервис, не был испорчен.
For some reason Fiddler was not showing my local service calls when using the ASP.NET Development Server that comes with Visual Studio. To get around this I changed the web service Url at runtime to be the Fiddler port, just to capture the SOAP message.
You can do this from the Immediate window, for example:
myservice.Url = "localhost:8888" (or whatever port you have Fiddler on)
I used the SoapUI client to test responses.