Отправка запроса MTOM в веб-службу AXIS2 из приложения Dot Net

Мне нужно отправить запрос MTOM (с файлом для регистрации в местоположении Documentum) в веб-службу AXIS2.

Служба определила два типа режима передачи: 64-битное кодирование и MTOM. Даже когда я использую режим MTOM и вношу изменения в Web.Config (WSE 3.0) для отправки только запроса MTOM, base 64 передается по сети.

Как убедиться, что запрос является MTOM? Мне нужно поделиться файлом в виде массива байтов. Метод возврата документа предполагает, что это массив байтов.


person RedBottleSanitizer    schedule 03.11.2011    source источник


Ответы (1)


  1. Установил WSE3.0 на свой ноутбук.
  2. Изменен Web.Config, как предложено здесь - http://msdn.microsoft.com/en-us/library/aa528822.aspx
  3. Изменено наследование класса - публичный частичный класс DasStoreContentService_V1X0 с System.Web.Services.Protocols.SoapHttpClientProtocol на Microsoft.Web.Services3.WebServicesClientProtocol.
  4. Переопределить метод следующим образом

защищенное переопределение System.Net.WebResponse GetWebResponse (запрос System.Net.WebRequest) { System.Net.WebResponse output = base.GetWebResponse (запрос); это.RequireMtom = ложь; обратный вывод; } 5. Перед отправкой запроса MTOM измените тип запроса на: dscsService.RequireMtom = true;

person RedBottleSanitizer    schedule 10.11.2011