Поделиться через


XmlResolver.Credentials Свойство

Определение

При переопределении в производном классе задает учетные данные, используемые для проверки подлинности веб-запросов.

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

Значение свойства

Учетные данные, используемые для проверки подлинности веб-запросов. Если это свойство не задано, значение по умолчанию nullравно; XmlResolver т. е. не имеет учетных данных пользователя.

Примеры

Пример использования этого свойства см XmlUrlResolver.Credentials . в примере.

Комментарии

Если виртуальному каталогу не требуется проверка подлинности, это свойство не должно быть задано. В противном случае необходимо указать учетные данные пользователя.

Следующий код C# задает учетные данные для XmlResolver объекта.

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

Вы можете связать разные учетные данные с различными URI и добавить их в кэш. Затем можно использовать учетные данные для проверки подлинности для различных URI независимо от исходного источника 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;

Применяется к

См. также раздел