XmlResolver.Credentials Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
När du åsidosättas i en härledd klass anger du de autentiseringsuppgifter som används för att autentisera webbbegäranden.
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
Egenskapsvärde
De autentiseringsuppgifter som ska användas för att autentisera webbbegäranden. Om den här egenskapen inte har angetts är värdet standardvärdet null; det vill: XmlResolver har inga autentiseringsuppgifter för användaren.
Exempel
Se XmlUrlResolver.Credentials ett exempel som använder den här egenskapen.
Kommentarer
Om den virtuella katalogen inte kräver autentisering behöver den här egenskapen inte anges. Annars måste användarens autentiseringsuppgifter anges.
Följande C#-kod anger autentiseringsuppgifter för XmlResolver objektet.
NetworkCredential nc = new NetworkCredential(UserName, SecurelyStoredPassword, Domain);
XmlUrlResolver resolver = new XmlUrlResolver();
resolver.Credentials = nc;
Du kan associera olika autentiseringsuppgifter med olika URI:er och lägga till dem i en cache. Du kan sedan använda autentiseringsuppgifterna för att kontrollera autentiseringen för olika URI:er oavsett xml-kodens ursprungliga källa.
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;