Я хочу использовать эту библиотеку WcfCoreMtomEncoder здесь в моем проекте .Net Core, но я не знаю, как ее использовать это синтаксически.
У меня есть этот код ниже, но я не могу использовать MessageEncoding, потому что я нахожусь в проекте .Net Core (без поддержки mtom):
var binding = new BasicHttpBinding(BasicHttpSecurityMode.Transport)
{
// MessageEncoding = WSMessageEncoding.Mtom, not supported in .Net Core
TransferMode = TransferMode.Streamed
};
EndpointAddress endpoint = new EndpointAddress(url);
var channelFactory = new ChannelFactory<T>(binding, endpoint);
var webService = channelFactory.CreateChannel();
user.UserName = await webService.EncryptValueAsync(userName);
user.Password = await webService.EncryptValueAsync(password);
var documentAddResult = webService.DocumentAdd(document);
channelFactory.Close();
Из того, что я прочитал, я могу заменить его этим кодом library ниже, и я вижу из документации для кодировщика lib что использование выглядит следующим образом:
var encoding = new MtomMessageEncoderBindingElement(new TextMessageEncodingBindingElement());
var transport = new HttpTransportBindingElement();
var customBinding = new CustomBinding(encoding, transport);
var client = new MtomEnabledServiceClient(customBinding);
но я не уверен, что здесь что? Как он будет использоваться для загрузки документа, которого я пытаюсь достичь? И делает ли это библиотека, или я неправильно понимаю, что она делает?
Если кто-нибудь может предоставить мне пример того, как использовать эту библиотеку для загрузки документов, я был бы признателен.