Assembly : System.Xml (dans system.xml.dll)
Public Class XmlSecureResolver Inherits XmlResolver
Dim instance As XmlSecureResolver
public class XmlSecureResolver : XmlResolver
public ref class XmlSecureResolver : public XmlResolver
public class XmlSecureResolver extends XmlResolver
public class XmlSecureResolver extends XmlResolver
XmlSecureResolver encapsule une implémentation concrète de XmlResolver, et restreint les ressources auxquelles le XmlResolver sous-jacent a accès. Par exemple, XmlSecureResolver a la possibilité d'interdire la redirection entre domaines, qui se produit à partir d'une référence URI (Uniform Resource Identifier) incorporée.
Lorsque vous construisez un objet XmlSecureResolver, vous fournissez une implémentation XmlResolver valide avec une URL, une instance de System.Security.Policy.Evidence ou System.Security.PermissionSet, qui est utilisé par XmlSecureResolver pour déterminer la sécurité. Soit System.Security.PermissionSet est généré, soit l'élément existant est utilisé et PermissionSet.PermitOnly est appelé sur lui pour aider à sécuriser le XmlResolver sous-jacent.
Remarque de sécurité |
|---|
| Les objets XmlSecureResolver peuvent contenir des informations personnelles telles que des informations d'identification de l'utilisateur. Vous devez être prudent lors de la mise en cache d'objets XmlSecureResolver et ne pas passer l'objet XmlSecureResolver à un composant non fiable. |
Important : |
|---|
| Il y a des différences dans l'infrastructure de sécurité pour le code s'exécutant sur le Common Language Runtime (CLR) du .NET Framework et pour le code s'exécutant sur le CLR qui est intégré à Microsoft SQL Server 2005. Cela peut engendrer des situations dans lesquelles le code développé pour le CLR du .NET Framework fonctionne différemment lorsqu'il est utilisé sur le CLR intégré à SQL Server. L'une de ces différences a une incidence sur la classe XmlSecureResolver lorsque vous avez la preuve qu'elle est basée sur une URL (cela peut se produire lorsque vous utilisez la méthode CreateEvidenceForUrl ou le constructeur XmlSecureResolver(XmlResolver,String)). Le mécanisme de détermination de la stratégie du CLR intégré à SQL Server n'utilise pas les informations Url ou Zone. Le CLR intégré à SQL Server accorde plutôt des autorisations basées sur le GUID que le serveur ajoute lors du chargement des assemblys. Lorsque vous utilisez le XmlSecureResolver dans le CLR intégré à SQL Server, fournissez toutes les preuves requises directement à l'aide d'un PermissionSet spécifié. |
System.Xml.XmlResolver
System.Xml.XmlSecureResolver
Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Édition Media Center, Windows XP Professionnel Édition x64, Windows XP SP2, Windows XP Starter Edition
Le .NET Framework ne prend pas en charge toutes les versions de chaque plate-forme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise.
Remarque de sécurité
Important :