Aracılığıyla paylaş


XmlResolver.Credentials Özellik

Tanım

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;

Şunlara uygulanır

Ayrıca bkz.