Bagikan melalui


XmlResolver.Credentials Properti

Definisi

Saat ditimpa di kelas turunan, mengatur kredensial yang digunakan untuk mengautentikasi permintaan web.

public:
 virtual property System::Net::ICredentials ^ Credentials {  void set(System::Net::ICredentials ^ value); };
public:
 abstract property System::Net::ICredentials ^ Credentials {  void set(System::Net::ICredentials ^ value); };
public virtual System.Net.ICredentials Credentials { set; }
public abstract System.Net.ICredentials Credentials { set; }
member this.Credentials : System.Net.ICredentials
Public Overridable Property Credentials As ICredentials
Public MustOverride Property Credentials As ICredentials

Nilai Properti

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

Contoh

Lihat XmlUrlResolver.Credentials contoh yang menggunakan properti ini.

Keterangan

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

Kode C# berikut mengatur kredensial pada XmlResolver objek.

NetworkCredential nc = new NetworkCredential(UserName, SecurelyStoredPassword, Domain);
XmlUrlResolver resolver = new XmlUrlResolver();
resolver.Credentials = nc;

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.

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