CredentialCache.Remove メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
NetworkCredential インスタンスをキャッシュから削除します。
オーバーロード
| 名前 | 説明 |
|---|---|
| Remove(Uri, String) |
指定した URI (Uniform Resource Identifier) プレフィックスと認証プロトコルに関連付けられている場合、 NetworkCredential インスタンスをキャッシュから削除します。 |
| Remove(String, Int32, String) |
指定したホスト、ポート、および認証プロトコルに関連付けられている場合は、 NetworkCredential インスタンスをキャッシュから削除します。 |
Remove(Uri, String)
指定した URI (Uniform Resource Identifier) プレフィックスと認証プロトコルに関連付けられている場合、 NetworkCredential インスタンスをキャッシュから削除します。
public:
void Remove(Uri ^ uriPrefix, System::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 から削除します。 同じNetworkCredentialに対してRemove メソッドを複数回呼び出しても効果はありません。
authTypeがnullまたはuriPrefixが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);
member this.Remove : string * int * string -> unit
Public Sub Remove (host As String, port As Integer, authenticationType As String)
パラメーター
注釈
このメソッドは、指定したホスト、ポート、および認証プロトコルが資格情報に関連付けられているプロトコルと一致する場合に、CredentialCacheからNetworkCredential インスタンスを削除します。 同じNetworkCredentialに対してRemove メソッドを複数回呼び出しても効果はありません。
authenticationTypeがnullまたはuriPrefixがnullされている場合、またはキャッシュに一致する資格情報が見つからない場合、このメソッドは何も行いません。