#.net #xml #soap #svcutil.exe
#.net #xml #soap #svcutil.exe
Вопрос:
Мне нужно получить доступ к необработанному XML-ответу из клиента SOAP, созданного .NET (с помощью svcutil
). Я полагаю, что могу сделать это, перехватив его с помощью пользовательского поведения, но мне вообще не нужны десериализованные объекты (и я предпочел бы не снижать производительность при их создании). Есть ли способ обойти сериализацию по умолчанию и получить доступ к необработанному XML-ответу напрямую?
Комментарии:
1. Возможно, вам следует взглянуть на реализацию
IClientMessageFormatter
. ВDeserializeReply
методе вы получаете объект SOAP, и вам нужно преобразовать его в возвращаемое значение и т.д. Ваша реализация может создавать фиктивные объекты или может выдавать исключение! Кроме того, вы получите не необработанный XML, а объект message.