Bagikan melalui


XmlUrlResolver.Credentials Properti

Definisi

Mengatur kredensial yang digunakan untuk mengautentikasi permintaan web.

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

Nilai Properti

Kredensial yang akan digunakan untuk mengautentikasi permintaan web. Jika properti ini tidak diatur, nilai default ke null; yaitu, XmlUrlResolver tidak memiliki kredensial pengguna.

Atribut

Contoh

Contoh berikut membuat XmlUrlResolver objek dengan kredensial. XmlReader menggunakan kredensial pada XmlUrlResolver objek untuk mengakses sumber daya jaringan.


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

Keterangan

Jika direktori virtual tidak memerlukan autentikasi, properti ini tidak perlu diatur. Jika tidak, kredensial pengguna harus disediakan.

Anda dapat mengaitkan info masuk yang berbeda dengan URI yang berbeda dan menambahkannya ke cache. Anda kemudian dapat menggunakan kredensial untuk memeriksa autentikasi untuk URI yang berbeda, terlepas dari sumber asli XML.

Kode C# berikut menunjukkan cara mengatur Credentials properti ke cache kredensial.

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;

Berlaku untuk

Lihat juga