다음을 통해 공유


CredentialCache.Remove 메서드

정의

캐시에서 NetworkCredential 인스턴스를 제거합니다.

오버로드

Remove(Uri, String)

NetworkCredential 인스턴스가 지정된 URI(Uniform Resource Identifier) 접두사 및 인증 프로토콜과 관련된 경우 캐시에서 해당 인스턴스를 삭제합니다.

Remove(String, Int32, String)

NetworkCredential 인스턴스가 지정된 호스트, 포트 및 인증 프로토콜과 관련된 경우 캐시에서 해당 인스턴스를 삭제합니다.

Remove(Uri, String)

Source:
CredentialCache.cs
Source:
CredentialCache.cs
Source:
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()

설명

이 메서드는 NetworkCredential 지정된 URI 접두사 및 인증 프로토콜이 자격 증명과 연결된 프로토콜과 일치하는 경우 에서 CredentialCache 인스턴스를 제거합니다. 동일한 NetworkCredential 메서드에 Remove 대한 여러 호출은 영향을 주지 않습니다.

null 또는 uriPrefixnull거나 캐시에서 일치하는 자격 증명을 찾을 수 없는 경우 authType 이 메서드는 아무 것도 수행하지 않습니다.

적용 대상

Remove(String, Int32, String)

Source:
CredentialCache.cs
Source:
CredentialCache.cs
Source:
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 이 메서드는 아무 것도 수행하지 않습니다.

적용 대상