Как я могу получить необработанный XML-ответ от сгенерированного .NET SOAP-клиента, а не от сериализованных объектов?

#.net #xml #soap #svcutil.exe

#.net #xml #soap #svcutil.exe

Вопрос:

Мне нужно получить доступ к необработанному XML-ответу из клиента SOAP, созданного .NET (с помощью svcutil ). Я полагаю, что могу сделать это, перехватив его с помощью пользовательского поведения, но мне вообще не нужны десериализованные объекты (и я предпочел бы не снижать производительность при их создании). Есть ли способ обойти сериализацию по умолчанию и получить доступ к необработанному XML-ответу напрямую?

Комментарии:

1. Возможно, вам следует взглянуть на реализацию IClientMessageFormatter . В DeserializeReply методе вы получаете объект SOAP, и вам нужно преобразовать его в возвращаемое значение и т.д. Ваша реализация может создавать фиктивные объекты или может выдавать исключение! Кроме того, вы получите не необработанный XML, а объект message.