如何评估以下代码?
ServicePointManager.ServerCertificateValidationCallback += ValidateRemoteCertificateA;
ServicePointManager.ServerCertificateValidationCallback += ValidateRemoteCertificateB;
给定一个HttpWebRequest,如果其中一个Validator方法返回true就足够了,还是两个都必须返回true?即。
ValidateRemoteCertificateA && ValidateRemoteCertificateB
或
ValidateRemoteCertificateA || ValidateRemoteCertificateB
干杯, tamberg
答案 0 :(得分:3)
在所有情况下,它将使用添加的最后一个委托的返回值。
ServerCertificateValidationCallback
是multicast delegate属性
写ServerCertificateValidationCallback += x
将x
附加到其调用列表中
多播委托的返回值是其列表中最后一个委托的返回值。