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;