2012-04-01 77 views
1

在我的c#應用程序我使用HTTPWebrequest爲了連接到multipale機器(每臺機器一臺) 我使用ServicePointManager.ServerCertificateValidationCallback爲了忽略主機名不匹配錯誤。 我想爲每臺機器設置不同的回調。對於部分機器,我想忽略錯誤,其中一部分不是。 因爲這個屬性是靜態的我沒有做到這一點,當錯誤是提高所有的回調被調用。 如何爲每臺機器執行此回調,而不是每個應用程序都執行一次回調?ServerCertificateValidationCallback - 多個回調

感謝

+0

你可以分享你用來設置你的回調的代碼嗎? – 2012-04-01 13:18:50

回答

1

你可以有驗證回調的工廠,將返回根據證書上不同的回調。

然後,在靜態共享回調中,您會參考工廠,獲取適當的回調並執行它。

+0

這也可以在'sender'參數上完成,儘管這是一個首先需要被轉換爲f.ex的「對象」。一個'WebRequest'。 – 2014-03-04 16:33:00