Mise à jour : novembre 2007
Fournit une implémentation de base pour le modèle de fournisseur extensible.
Espace de noms :
System.Configuration.Provider Assembly :
System.Configuration (dans System.Configuration.dll)
Visual Basic (Déclaration)
Public MustInherit Class ProviderBase
Visual Basic (Utilisation)
Dim instance As ProviderBase
public abstract class ProviderBase
public ref class ProviderBase abstract
public abstract class ProviderBase
public abstract class ProviderBase
Le modèle de fournisseur est conçu pour encapsuler l'intégralité ou une partie de la fonctionnalité de plusieurs fonctionnalités ASP.NET, telles que l'appartenance, les profils et la configuration protégée. Il permet au développeur de créer des classes de prise en charge qui fournissent plusieurs implémentations de la fonctionnalité encapsulée. De plus, les développeurs peuvent écrire de nouvelles fonctionnalités à l'aide du modèle de fournisseur. Ce peut être un moyen efficace de prendre en charge plusieurs implémentations de la fonctionnalité d'une fonctionnalité sans dupliquer le code ni recoder la couche d'application si la méthode d'implémentation doit être changée.
La classe ProviderBase est simple et contient uniquement quelques méthodes et propriétés de base qui sont communes à tous les fournisseurs. Les fournisseurs spécifiques à la fonctionnalité (tels que MembershipProvider) héritent de ProviderBase et établissent les méthodes et les propriétés nécessaires que les fournisseurs spécifiques à l'implémentation de cette fonctionnalité doivent prendre en charge. Les fournisseurs spécifiques à l'implémentation (tels que SqlMembershipProvider) héritent ensuite d'un fournisseur spécifique à la fonctionnalité (dans le cas présent, MembershipProvider).
L'aspect le plus important du modèle de fournisseur est que l'implémentation (par exemple, si les données sont rendues persistantes sous la forme d'un fichier texte ou dans une base de données) est soustraite du code d'application. Le type du fournisseur spécifique à l'implémentation pour la fonctionnalité donnée est désigné dans un fichier de configuration. Le fournisseur de niveau fonctionnalité lit ensuite dans le type du fichier de configuration et sert de fabrique au code. Le développeur d'applications peut utiliser ensuite les classes de fonctionnalité dans le code d'application. Le type d'implémentation peut être échangé dans le fichier de configuration, ce qui évite de devoir réécrire le code pour l'adapter à l'autre méthodologie d'implémentation.
Les fournisseurs inclus dans ASP.NET sont essentiellement des abstractions d'implémentations de persistance des données pour les fonctionnalités telles que les profils ou l'appartenance. Toutefois, ce modèle peut être appliqué à n'importe quel autre type de fonctionnalité qui peut être soustraite et implémentée de plusieurs manières.
Pour obtenir un exemple de la façon d'utiliser la classe ProviderBase, consultez Implémentation d'un fournisseur de profils, exemple.
System..::.Object
System.Configuration.Provider..::.ProviderBase
System.Configuration..::.ProtectedConfigurationProvider
System.Configuration..::.SettingsProvider
System.Web.Management..::.WebEventProvider
System.Web.Security..::.MembershipProvider
System.Web.Security..::.RoleProvider
System.Web.SessionState..::.SessionStateStoreProviderBase
System.Web..::.SiteMapProvider
System.Web.UI.WebControls.WebParts..::.PersonalizationProvider
Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.
Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professionnel Édition x64, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98
Le .NET Framework et le .NET Compact Framework ne prennent pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.
.NET Framework
Pris en charge dans : 3.5, 3.0, 2.0
Référence
Autres ressources