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