CredentialCache.Remove メソッド

定義

キャッシュから NetworkCredential インスタンスを削除します。

オーバーロード

Remove(Uri, String)

NetworkCredential インスタンスが指定した URI (Uniform Resource Identifier) プレフィックスと認証プロトコルに関連付けられている場合に、このインスタンスをキャッシュから削除します。

Remove(String, Int32, String)

NetworkCredential インスタンスが指定したホスト、ポート、および認証プロトコルに関連付けられている場合に、このインスタンスをキャッシュから削除します。

Remove(Uri, String)

ソース:
CredentialCache.cs
ソース:
CredentialCache.cs
ソース:
CredentialCache.cs

NetworkCredential インスタンスが指定した URI (Uniform Resource Identifier) プレフィックスと認証プロトコルに関連付けられている場合に、このインスタンスをキャッシュから削除します。

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)

パラメーター

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.
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 プレフィックスと認証プロトコルが資格情報にCredentialCache関連付けられているものと一致する場合、このメソッドは からインスタンスを削除NetworkCredentialします。 同じ NetworkCredential に対して メソッドをRemove複数回呼び出しても、効果はありません。

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

適用対象

Remove(String, Int32, String)

ソース:
CredentialCache.cs
ソース:
CredentialCache.cs
ソース:
CredentialCache.cs

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)

パラメーター

host
String

ホスト コンピューターを示す String

port
Int32

host 上の接続先のポートを指定する Int32

authenticationType
String

host に接続する場合に使用する認証方式を指定する String

注釈

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

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

適用対象