Aracılığıyla paylaş


XmlUrlResolver.Credentials Özellik

Tanım

Web isteklerinin kimliğini doğrulamak için kullanılan kimlik bilgilerini ayarlar.

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

Özellik Değeri

Web isteklerinin kimliğini doğrulamak için kullanılacak kimlik bilgileri. Bu özellik ayarlanmadıysa, değeri varsayılan olarak null; yani kullanıcı XmlUrlResolver kimlik bilgileri yoktur.

Öznitelikler

Örnekler

Aşağıdaki örnek, kimlik bilgilerine sahip bir XmlUrlResolver nesne oluşturur. bir XmlReader ağ kaynağına erişmek için nesnedeki XmlUrlResolver kimlik bilgilerini kullanır.


// 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

Açıklamalar

Sanal dizin kimlik doğrulaması gerektirmiyorsa, bu özelliğin ayarlanması gerekmez. Aksi takdirde, kullanıcının kimlik bilgileri sağlanmalıdır.

Farklı kimlik bilgilerini farklı URI'lerle ilişkilendirebilir ve bunları önbelleğe ekleyebilirsiniz. Daha sonra kimlik bilgilerini kullanarak XML'nin özgün kaynağından bağımsız olarak farklı URI'ler için kimlik doğrulamasını deleyebilirsiniz.

Aşağıdaki C# kodu özelliğin Credentials kimlik bilgisi önbelleğine nasıl ayarlandığını gösterir.

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;  

Şunlara uygulanır

Ayrıca bkz.