2013-10-11 40 views
0

我使用的定義在代碼中的服務參考以下內容:在Code中設置HTTPS EndPoint?

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

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

當我使用的端點HTTP上面的代碼工作但是當我嘗試使用HTTPS地址,我得到以下錯誤: 所提供的URI方案'https'無效;預計'http'。 參數名稱:via

如何使用HHTPS EndPoint?

+0

我明白,但我不知道如何使用BasicHttpSecurity選項。 –

+0

請參見['BasicHttpsBinding'](http://msdn.microsoft.com/zh-cn/library/system.servicemodel.basichttpsbinding.aspx) – pickypg

回答

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); 

感謝指針的代碼。