在代码中设置HTTPS EndPoint?

时间:2013-10-11 01:09:14

标签: c# web-services

我正在使用以下代码在代码中定义服务引用:

EndpointAddress NewEndPoint = 
new EndpointAddress("http://example.com/someservice.asmx");

sr_SomeService.SomeServiceSoapClient _SomeService = 
new sr_SomeService.SomeServiceSoapClient(
new System.ServiceModel.BasicHttpBinding(), NewEndPoint);

当我使用带有HTTP的EndPoint时,上面的代码可以正常工作,但是当我尝试使用HTTPS地址时,我收到以下错误: 提供的URI方案“https”无效;预计'http'。 参数名称:via

如何使用HHTPS EndPoint?

1 个答案:

答案 0 :(得分:0)

以下是答案的代码:)

BasicHttpBinding binding = new BasicHttpBinding();
binding.Security.Mode = BasicHttpSecurityMode.Transport;
EndpointAddress NewEndPoint = 
new EndpointAddress("https://example.com/someservice.asmx");

sr_SomeService.SomeServiceSoapClient _SomeService = 
new sr_SomeService.SomeServiceSoapClient(binding, NewEndPoint);

感谢指点。