XmlResolver.Credentials Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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;