下面的代码是如何求值的?
ServicePointManager.ServerCertificateValidationCallback += ValidateRemoteCertificateA;
ServicePointManager.ServerCertificateValidationCallback += ValidateRemoteCertificateB;
给定一个 HttpWebRequest,如果其中一个 Validator 方法返回 true 是否就足够了,还是它们都必须返回 true?即
ValidateRemoteCertificateA && ValidateRemoteCertificateB
或
ValidateRemoteCertificateA || ValidateRemoteCertificateB
?
干杯, 坦贝格
最佳答案
在所有情况下,它将使用最后添加的委托(delegate)的返回值。
ServerCertificateValidationCallback
是 multicast delegate属性(property)。
编写 ServerCertificateValidationCallback += x
会将 x
附加到其调用列表。
多播委托(delegate)的返回值是其列表中最后一个委托(delegate)的返回值。
关于.net - 如何评估多个 ServicePointManager.ServerCertificateValidationCallback 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7559283/