CredentialCache.Remove メソッド

定義

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)

パラメーター

uriPrefix
Uri

資格情報が使用されるリソースの URI プレフィックスを指定する Uri

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 メソッドを複数回呼び出しても効果はありません。

authTypenullまたはuriPrefixnullされている場合、またはキャッシュに一致する資格情報が見つからない場合、このメソッドは何も行いません。

適用対象

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)

パラメーター

host
String

ホスト コンピューターを識別する String

port
Int32

hostに接続するポートを指定するInt32

authenticationType
String

hostに接続するときに使用される認証スキームを識別するString

注釈

このメソッドは、指定したホスト、ポート、および認証プロトコルが資格情報に関連付けられているプロトコルと一致する場合に、CredentialCacheからNetworkCredential インスタンスを削除します。 同じNetworkCredentialに対してRemove メソッドを複数回呼び出しても効果はありません。

authenticationTypenullまたはuriPrefixnullされている場合、またはキャッシュに一致する資格情報が見つからない場合、このメソッドは何も行いません。

適用対象