J'ai confus. Nous entendons beaucoup parler de Provider dans ASP.NET. Adhésion-Provider, fournisseur de rôle, XmlDataProvider, CustomProvider, ....
Quels sont ceux-ci et pourquoi nous avons besoin dans ASP.NET?Que signifie Provider dans asp.net?
Répondre
Fournisseur est un synonyme de « fournisseur » qui signifie:
Quelqu'un dont l'activité est de fournir un service ou produit
Tout comme dans la vraie vie, un fournisseur est une personne/quelque chose qui vous aide à résoudre un problème de communication ou à résoudre un problème.
Par exemple, le fournisseur d'appartenances dans .NET est utilisé pour gérer l'authentification des membres tels que, Enregistrement des nouveaux utilisateurs et beaucoup plus d'options est livré avec cela.
Le fournisseur de rôle va de pair avec ce qui précède, car il vous aide à gérer les rôles attachés aux utilisateurs que vous avez (ils ont d'adhésion!).
Vous pouvez lire ceci: Microsoft ASP.NET 2.0 Provider Introduction from MSDN
En utilisant le modèle de fournisseur signifie que si vous n'aimez pas la façon dont quelque chose dans ASP.NET fonctionne ou que vous voulez/besoin de l'étendre, vous pouvez écrire votre propre . Tant qu'il prend en charge les fonctionnalités de base que ASP.NET a besoin de travailler dans le cadre de la plate-forme à-dire qu'elle hérite de MemrbershipProvider/RoleProvider/WhateverProvider, vous pouvez faire ce que vous voulez dans les entrailles. Vous pouvez ensuite échanger le fournisseur par défaut et utiliser le vôtre à sa place, par ex. dire que vous n'utilisez pas SQL Server, vous utilisez CouchDB pour tout votre stockage de données. Vous ne pouvez pas utiliser le SqlMembershipProvider
, mais vous pouvez écrire un CouchDBMembershipProvider
* - aussi longtemps que vous héritez de MembershipProvider
et passer outre ses méthodes pour travailler avec CouchDB vous êtes bon pour aller.
* Je ne dis pas que vous devrait faire cela, je ne fais que vous dire :-) peux
Voir http://stackoverflow.com/questions/2287596/what-is-a-dot -net-provider/2287662 # 2287662. – Steven