Я пытаюсь отправить документы в веб-службу в. Net Базовом приложении. Но я узнал, что. Net Ядро не поддерживает MTOM
WSMessageEncoding.Mtom
, поэтому я нашел эту библиотеку WcfCoreMtomEncoder и думал, что смогу заставить это работать! ?? Может быть, нет ...?
Вот то, что у меня было раньше. Net Core
BasicHttpBinding binding = new BasicHttpBinding(BasicHttpSecurityMode.Transport);
var binding = new BasicHttpBinding(BasicHttpSecurityMode.Transport)
{
MessageEncoding = WSMessageEncoding.Mtom,
TransferMode = TransferMode.Streamed
};
EndpointAddress endpoint = new EndpointAddress(url);
ChannelFactory<T> channelFactory = new ChannelFactory<T>(binding, endpoint);
var webService = channelFactory.CreateChannel();
Вот то, что у меня есть после того, как я положил в библиотеку
var encoding = new MtomMessageEncoderBindingElement(new TextMessageEncodingBindingElement());
var transport = new HttpTransportBindingElement();
transport.TransferMode = TransferMode.Streamed;
var binding = new CustomBinding(encoding, transport);
EndpointAddress endpoint = new EndpointAddress(url);
ChannelFactory<T> channelFactory = new ChannelFactory<T>(binding, endpoint);
var webService = channelFactory.CreateChannel();
но я получаю это исключение при создании канала
Предоставленная схема URI «https» недействительна; ожидается 'http'
в соответствии с этой SO ссылкой Мне нужно установить режим безопасности для транспорта
ВОПРОС - как мне установить режим безопасности для транспортировки в этой WcfCoreMtomEncoder библиотеке? Я просмотрел некоторые свойства 'HttpTransportBindingElement', но на самом деле не увидел ни одного, чтобы установить.