Mise à jour : novembre 2007
Fournit une implémentation de base pour le modèle de fournisseur extensible.
Public MustInherit Class ProviderBase
Dim instance As ProviderBase
public abstract class ProviderBase
public ref class ProviderBase abstract
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.
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