Мой клиент попросил меня реализовать MTOM/XOP для .NET. Удаленный доступ через HTTP/SOAP для удаленного доступа к потоку (например, загрузка файлов). Веб-службы WCF не являются вариантом.Реализация MTOM/XOP для удаленных сетей .net
Итак, мне нужно изменить наш пользовательский SoapClientFormatterSink и SoapServerFormatterSink, чтобы выполнить задание, то есть метод SerializeMessage, который принимает сообщение IMessage, и если один из параметров сообщения типа Stream, узел XOP infoset вставлен в поток и так далее.
public class CompatibleSoapClientFormatterSink : IClientFormatterSink
{
...
private void SerializeMessage(IMessage message, out ITransportHeaders headers, out Stream stream)
{
...
}
Проблема заключается в том, я не понимаю, как поместить двоичный поток в запрос SOAP и реализации этого подхода в целом.
Может кто-нибудь дать мне направление, как я могу его реализовать?
Любой образец кода реализации MTOM/XOP был бы высоко оценен.
Я подумаю об этом варианте. Спасибо. – sh0gged