我知道在.Net Core中不可能使用来自"BasicHttpBinding"的mtom进行消息编码。 我需要调用一个 Web 服务,使用它,将文档发送到客户端。是否可以将 Web 服务调用放入 .Net Dll,然后从我的 .Net Core 应用 API 调用它?
我读到我可以,如果调用的是.Net Standard Dll,而不是.Net Framework Dll?这会是哪个,可能吗?
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();
我在这里有点困惑我能做什么和不能做什么。
关于您的问题,DLL 必须是 .NET 标准,同样不支持 MTOM。
您可以使用 Lenny Kean 的以下 .NET Core MTOM 编码器。