XmlUrlResolver.Credentials Właściwość

Definicja

Ustawia poświadczenia używane do uwierzytelniania żądań internetowych.

public:
 virtual property System::Net::ICredentials ^ Credentials {  void set(System::Net::ICredentials ^ value); };
public override System.Net.ICredentials Credentials { set; }
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public override System.Net.ICredentials Credentials { set; }
member this.Credentials : System.Net.ICredentials
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
member this.Credentials : System.Net.ICredentials
Public Overrides Property Credentials As ICredentials

Wartość właściwości

Poświadczenia, które mają być używane do uwierzytelniania żądań internetowych. Jeśli ta właściwość nie jest ustawiona, wartość domyślna nullto ; oznacza to, XmlUrlResolver że nie ma poświadczeń użytkownika.

Atrybuty

Przykłady

Poniższy przykład tworzy XmlUrlResolver obiekt z poświadczeniami. Element XmlReader używa poświadczeń w XmlUrlResolver obiekcie w celu uzyskania dostępu do zasobu sieciowego.


// Create a resolver and specify the necessary credentials.
XmlUrlResolver resolver = new XmlUrlResolver();
System.Net.NetworkCredential myCred;
myCred  = new System.Net.NetworkCredential(UserName,SecurelyStoredPassword,Domain);
resolver.Credentials = myCred;
    ' Create a resolver and specify the necessary credentials.
    Dim resolver As New XmlUrlResolver()
    Dim myCred As System.Net.NetworkCredential
    myCred = New System.Net.NetworkCredential(UserName, SecurelyStoredPassword, Domain)
    resolver.Credentials = myCred

Uwagi

Jeśli katalog wirtualny nie wymaga uwierzytelniania, ta właściwość nie musi być ustawiona. W przeciwnym razie należy podać poświadczenia użytkownika.

Możesz skojarzyć różne poświadczenia z różnymi identyfikatorami URI i dodać je do pamięci podręcznej. Następnie możesz użyć poświadczeń, aby sprawdzić uwierzytelnianie dla różnych identyfikatorów URI, niezależnie od oryginalnego źródła xml.

Poniższy kod w języku C# pokazuje, jak ustawić Credentials właściwość na pamięć podręczną poświadczeń.

NetworkCredential myCred = new NetworkCredential(UserName,SecurelyStoredPassword,Domain);   
CredentialCache myCache = new CredentialCache();   
myCache.Add(new Uri("http://www.contoso.com/"), "Basic", myCred);   
myCache.Add(new Uri("http://app.contoso.com/"), "Basic", myCred);  
XmlUrlResolver resolver = new XmlUrlResolver();  
resolver.Credentials = myCache;  

Dotyczy

Zobacz też