Bibliothèque de classes .NET Framework
ProviderBase, classe

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)

Syntaxe

Visual Basic (Déclaration)
Public MustInherit Class ProviderBase
Visual Basic (Utilisation)
Dim instance As ProviderBase
C#
public abstract class ProviderBase
VisualC++
public ref class ProviderBase abstract
J#
public abstract class ProviderBase
JScript
public abstract class ProviderBase
Notes

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.

TopicLocation
Comment : échantillonner l'implémentation d'un fournisseur de rôlesGénération d'applications Web ASP.NET
Comment : échantillonner l'implémentation d'un fournisseur de rôlesGénération d'applications Web ASP.NET dans Visual Studio
Exemples

Pour obtenir un exemple de la façon d'utiliser la classe ProviderBase, consultez Implémentation d'un fournisseur de profils, exemple.

Hiérarchie d'héritage

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
Sécurité des threads

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.
Plateformes

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.

Informations de version

.NET Framework

Pris en charge dans : 3.5, 3.0, 2.0
Voir aussi

Référence

Autres ressources

Mots clés :


Page view tracker