XmlResolver.Credentials Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Türetilmiş bir sınıfta geçersiz kılındığında, 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:
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
Ö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ı XmlResolver
kimlik bilgileri yoktur.
Örnekler
Bu özelliği kullanan bir örnek için bkz XmlUrlResolver.Credentials .
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.
Aşağıdaki C# kodu nesnede XmlResolver kimlik bilgilerini ayarlar.
NetworkCredential nc = new NetworkCredential(UserName, SecurelyStoredPassword, Domain);
XmlUrlResolver resolver = new XmlUrlResolver();
resolver.Credentials = nc;
Farklı kimlik bilgilerini farklı URI'lerle ilişkilendirebilir ve bunları önbelleğe ekleyebilirsiniz. Daha sonra, XML'nin özgün kaynağından bağımsız olarak farklı URI'ler için kimlik doğrulamasını denetlemek için kimlik bilgilerini kullanabilirsiniz.
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;