我处理了一个使用 WCF 4.6.1 框架实现的 WCF 服务,其中包含一个与 WS2007HttpBinding 绑定的端点。我的目的是实现一个调用此服务的 .NET Core 客户端应用程序。当我尝试使用 CustomBinding 时,它会生成此错误:
System.InvalidOperationException:“带有合同“IWSTrust13Sync”的 ServiceEndpoint 上的 CustomBinding 缺少 TransportBindingElement。每个绑定必须至少有一个从 TransportBindingElement 派生的绑定元素。
public class Program
{
public static void Main(string[] args)
{
Message requestmessage = Message.CreateMessage(
MessageVersion.Soap12WSAddressing10,
"http://test/test",
"This is the body data");
var binding = new CustomBinding();
var endpoint = new EndpointAddress(new Uri("http://servicetest.service.svc"));
var channelFactory = new ChannelFactory<ServiceSTS.IWSTrust13Sync>(binding, endpoint);
var serviceClient = channelFactory.CreateChannel();
var result = serviceClient.Trust13ValidateAsync(requestmessage);
channelFactory.Close();
Console.WriteLine(result.Status);
}
}
.NET Core 中是否有 WS2007HttpBinding 的替代品?
请注意,我不应该更改服务中的任何内容,因为它正在被其他应用程序使用