ServicePointManager.ServerCertificateValidationCallback
是一个全球性的静态属性可以通过在应用程序代码的任何位覆盖简单地做:设计ServicePointManager.ServerCertificateValidationCallback的原理是什么?
ServicePointManager.ServerCertificateValidationCallback
= (sender, cert, chain, sslPolicyErrors) => true;
为什么他们决定实现这种方式?当然,它应该是WebRequest
对象上的一个属性,并且对于为什么忽略证书应该有一个很好的理由。
那么你抱怨的是,这是一个静态属性,而不是一个实例属性,很难在应用程序的独立部分使用不同的策略? – CodesInChaos 2012-07-11 11:53:05
不,这是因为你使用SDK等任何第三方代码都可以覆盖你的回调。 – superlogical 2012-07-11 11:54:41
这对我来说不是一个真正的问题。你只是抱怨不必要的使用全局可变状态。 – CodesInChaos 2012-07-11 11:59:24