CredentialCache.Remove 方法

定义

NetworkCredential从缓存中删除实例。

重载

名称 说明
Remove(Uri, String)

如果实例与指定的统一 NetworkCredential 资源标识符(URI)前缀和身份验证协议相关联,则从缓存中删除该实例。

Remove(String, Int32, String)

NetworkCredential如果实例与指定的主机、端口和身份验证协议相关联,则从缓存中删除该实例。

Remove(Uri, String)

Source:
CredentialCache.cs
Source:
CredentialCache.cs
Source:
CredentialCache.cs
Source:
CredentialCache.cs
Source:
CredentialCache.cs

如果实例与指定的统一 NetworkCredential 资源标识符(URI)前缀和身份验证协议相关联,则从缓存中删除该实例。

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

由名为 <a0/> 的主机使用的身份验证方案。

示例

下面的代码示例使用此方法从缓存中删除 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如果在null缓存中找到或uriPrefixnull未找到匹配的凭据,则此方法不执行任何操作。

适用于

Remove(String, Int32, String)

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

指定要连接到Int32的端口的 Ahost

authenticationType
String

一个 String 标识连接到 host时使用的身份验证方案。

注解

如果指定的主机、端口和身份验证协议与与凭据关联的实例匹配,此方法 NetworkCredential 将从中删除实例 CredentialCache 。 对 Remove 相同 NetworkCredential 方法的多次调用不起作用。

authenticationType如果在null缓存中找到或uriPrefixnull未找到匹配的凭据,则此方法不执行任何操作。

适用于