【发布时间】:2019-06-05 17:10:11
【问题描述】:
我处理了一个使用 WCF 4.6.1 框架实现的 WCF 服务,其中包含一个使用 WS2007HttpBinding 绑定的端点。 我的目的是实现一个调用此服务的 .NET Core 客户端应用程序。 当我尝试使用 CustomBinding 时,它会生成此错误:
System.InvalidOperationException:“ServiceEndpoint 上的 CustomBinding 与合同“IWSTrust13Sync”缺少 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 的替代品吗?
请注意,我不应该更改服务中的任何内容,因为它正在被其他应用程序使用
【问题讨论】:
标签: c# visual-studio wcf .net-core service-model