2012-02-02 71 views

回答

1

我想要解決這個問題的第一件事就是連接到該服務器並調用一個方法或類似的東西。將服務器調用放入try-catch塊並在運行時讀取消息。

例如,我在一個使用安全證書的服務器連接我的應用程序中嘗試了此操作,刪除了客戶端證書的部分。我有這樣的錯誤:

The client certificate is not provided. Specify a client certificate in ClientCredentials.

因此,如果這異常被捕獲,可以在運行時檢測到服務器要求安全證書。

此問題可能會有更多異常消息。另外,我不知道這是否是最好的方法。但它應該工作。

0

你需要知道,預先(設計時間)。有沒有在運行時知道這一點的萬無一失的方法(你可以從錯誤消息中猜出,但這不是一個好主意。) 如果僅在運行時才需要決定這一點,則客戶端和服務器必須就自己的協議達成一致這個(例如一個操作IsCertRequired)。

相關問題