J'essaie d'implémenter le modèle de fournisseur dans un contrôle Web personnalisé. J'essaie toujours de comprendre le modèle et j'ai les questions suivantes.Motif de fournisseur et DefaultProvider
Le fournisseur par défaut sera-t-il toujours utilisé lorsque mon contrôle sera chargé? De ce que je peux dire le fournisseur utilisé sera toujours la valeur par défaut, mais je ne suis pas sûr parce que la documentation MSDN dit que les contrôles serveur qui permettent la sélection des fournisseurs devraient avoir la propriété Provider qui devrait par défaut à la valeur de defaultProvider. Pour moi, cela signifie que le contrôle peut charger un fournisseur donné en fonction de sa propriété Provider tant que ce fournisseur est dans le fichier de configuration. Est-ce exact? Ainsi, le fournisseur par défaut est renvoyé si aucun fournisseur spécifique n'est demandé.
Pour changer de fournisseur puis-je simplement changer le fournisseur par défaut dans mon fichier de configuration? < - Je pense que c'est incorrect car cela ne ferait que changer le defaultProvider retourné.
Est-ce correct: Dans un contrôle, le fournisseur par défaut serait chargé dans la méthode d'événement OnLoad du contrôle? Je dois transmettre les données de contrôle provenant de différentes sources en fonction du fournisseur, mais les données résultantes seront alors placées dans une classe. que le contrôle utiliserait pour se rendre.
Je suis également confus comment obtenir les données au contrôle de la page? Dis mon ProviderBase avait une méthode appelée LoadData
Puis dans mon SQLCustomerProvider je mettre en œuvre la méthode LoadData, est-il correct de personnaliser ce code ici pour lire mes données spécifiques et charger dans la classe ou si la page en utilisant la charge de commande les données dans la classe?
Merci!