如何更新代码中的客户端端点绑定

How to update client endpoint binding in code

我有一个关于在代码中修改客户端端点绑定的问题。 我添加了一个 Web 服务引用并为其创建了一个客户端端点绑定。 在 web.config 中,我将绑定设置为基本 https,我想将其更改为 ex。 http,我已在 web.config 中指定名称 "basicHttpBinding"。当我创建 Web 服务引用的实例时,无法使用地址和绑定,因为没有采用此类参数的构造函数。

  <endpoint address="http://localhost/LocalService/SendRequest.asmx"
    binding="basicHttpsBinding" bindingConfiguration="basicHttpsBinding"
    contract="LocalService.SendRequest" name="LocalServiceClient" />

如有任何解决此问题的建议,我们将不胜感激。

干杯!

如果我没理解错的话,这就是你要找的:

var x = new ServiceClient();
x.Endpoint.Binding = new BasicHttpBinding("optional configuration name");
var binding = new System.ServiceModel.BasicHttpBinding() { Name = "LocalServiceClient", Namespace = "LocalService.SendRequest" };
var endPoint = new System.ServiceModel.EndpointAddress("http://localhost/LocalService/SendRequest.asmx");
var client = new ServiceClient(binding, endPoint);