1
我有相同的WSDL服務,我連接VS, 證書,我從服務管理員 和https ADRESS收到的連接。 所以,我需要調用從這個WSDL服務(MigomCommonService)的一種方法,這是我的代碼:WSDL服務與證書
string adress = "https://xxxx.xxx.com/MigomCommonService/MigomCommonPort";
string thumbprint = "xx xx xx xx xx xx xx xx xx xx xx xx xx xx";
WSHttpBinding binding = new WSHttpBinding();
binding.Name = "MigomCommonBinding";
binding.Security.Mode = SecurityMode.Transport;
binding.Security.Message.ClientCredentialType = MessageCredentialType.Certificate;
EndpointAddress addr = new EndpointAddress(adress);
MigomCommonService.MigomCommonPortTypeClient migomClient = new MigomCommonService.MigomCommonPortTypeClient(binding, addr);
migomClient.ClientCredentials.ClientCertificate.Certificate = GetCertificate(thumbprint);
migomClient.Open();
Session sessionPart = SessionPartRequest();
string requestPart = CountryListRequest();
string response = migomClient.MigomCommonOperation(ref sessionPart, requestPart);
當我打電話MigomCommonOperation方法我收到認證錯誤(407),但我可以通過瀏覽器成功調用這個wsdl服務。 這段代碼有什麼問題?也許我忘了綁定部分或其他東西的東西?