CredentialCache.Remove 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
從快取中刪除一個 NetworkCredential 實例。
多載
| 名稱 | Description |
|---|---|
| Remove(Uri, String) |
若該實例與指定的統一資源識別碼(URI)前綴及認證協定相關聯,則會從 NetworkCredential 快取中刪除該實例。 |
| Remove(String, Int32, String) |
若實例與指定的主機、埠及認證協定相關聯,則會從 NetworkCredential 快取中刪除該實例。 |
Remove(Uri, String)
若該實例與指定的統一資源識別碼(URI)前綴及認證協定相關聯,則會從 NetworkCredential 快取中刪除該實例。
public:
void Remove(Uri ^ uriPrefix, System::String ^ authType);
public void Remove(Uri uriPrefix, string authType);
public void Remove(Uri? uriPrefix, string? authType);
member this.Remove : Uri * string -> unit
Public Sub Remove (uriPrefix As Uri, authType As String)
參數
- authType
- String
主機所使用的 uriPrefix認證方案。
範例
以下程式碼範例使用此方法從快取中刪除實 NetworkCredential 例。
// Create a webrequest with the specified url.
WebRequest myWebRequest = WebRequest.Create(url);
myWebRequest.Credentials = myCredentialCache;
Console.WriteLine("\nLinked CredentialCache to your request.");
// Send the request and wait for response.
WebResponse myWebResponse = myWebRequest.GetResponse();
// Process response here.
Console.Write("Response received successfully.");
// Call 'Remove' method to dispose credentials for current Uri as not required further.
myCredentialCache.Remove(myWebRequest.RequestUri,"Basic");
Console.WriteLine("\nYour credentials have now been removed from the program's CredentialCache");
myWebResponse.Close();
' Create a webrequest with the specified url .
Dim myWebRequest As WebRequest = WebRequest.Create(url)
myWebRequest.Credentials = myCredentialCache
Console.WriteLine(ControlChars.Cr + "Linked CredentialCache to your request.")
' Send the request and wait for response.
Dim myWebResponse As WebResponse = myWebRequest.GetResponse()
'Process the response here
Console.Write("Response received successfully.")
'Call 'Remove' method to dispose credentials for current Uri as they would not be;
'required in any of the future requests.
myCredentialCache.Remove(myWebRequest.RequestUri, "Basic")
Console.WriteLine(ControlChars.Cr + "Your credentials have now been removed from the program's CredentialCache")
myWebResponse.Close()
備註
此方法若指定的 URI 前綴與認證協定與憑證相關聯相符,則會移除實 NetworkCredential 例 CredentialCache 。 多次呼叫該 Remove 方法對同一 NetworkCredential 結果都沒有影響。
如果 authType 是 或 nulluriPrefix , null或快取中找不到匹配的憑證,此方法將不做任何事。
適用於
Remove(String, Int32, String)
若實例與指定的主機、埠及認證協定相關聯,則會從 NetworkCredential 快取中刪除該實例。
public:
void Remove(System::String ^ host, int port, System::String ^ authenticationType);
public void Remove(string host, int port, string authenticationType);
public void Remove(string? host, int port, string? authenticationType);
member this.Remove : string * int * string -> unit
Public Sub Remove (host As String, port As Integer, authenticationType As String)
參數
備註
此方法若指定的主機、埠號及認證協定與憑證相關聯,則會移除該 NetworkCredential 實例 CredentialCache 。 多次呼叫該 Remove 方法對同一 NetworkCredential 結果都沒有影響。
如果 authenticationType 是 或 nulluriPrefix , null或快取中找不到匹配的憑證,此方法將不做任何事。