2017-08-09 16 views
0

我打電話給一個網絡服務claimServiceClient.AddClaim傳遞login,claim(xml created)和錯誤消息。不知何故,我沒有得到claimNbr回來,我想(Web服務是我已測試的工作文件)。服務器證書回調編譯不正確

在其他系統相同的代碼工作很好,但是當我運行System.Net.ServicePointManager.ServerCertificateValidationCallback = (Function(sender, certificate, chain, sslPolicyErrors) True),它給我的錯誤:

Nested function does not have the same signature as delegate 'Delegate Function RemoteCertificateValidationCallback(sender As Object, certificate As System.Security.Cryptography.X509Certificates.X509Certificate, chain As System.Security.Cryptography.X509Certificates.X509Chain, sslPolicyErrors As System.Net.Security.SslPolicyErrors) As Boolean'

我已經試過:

Net.ServicePointManager.ServerCertificateValidationCallback = Function(sender, certificate, chain, sslPolicyErrors) True 

它也給我同樣的錯誤。現在我不知道爲什麼它給我這個錯誤在我的系統上,而不是在其他系統中。我需要添加一些東西來獲得此代碼的工作嗎?

+0

設置「選項嚴格在」 –

+0

@SamMakin我怎麼會做? – user7776356

+0

把它放在文件的頂部。您也可以在項目設置中啓用它。這幾乎總是一個好主意。 https://docs.microsoft.com/en-us/dotnet/visual-basic/language-reference/statements/option-strict-statement –

回答

1

而不是做這樣的說法,你也可以嘗試做這種方式:

System.Net.ServicePointManager.ServerCertificateValidationCallback = New System.Net.Security.RemoteCertificateValidationCallback(Function() 
                                     Return True 
                                    End Function)