ASP.NET 2.0 Пользовательский профиль класса Вопрос - PullRequest
0 голосов
/ 11 января 2010

Я пытаюсь создать собственный класс профиля, который позволяет мне получать доступ к таблицам aspnet в дополнение к моим пользовательским таблицам (все в одной базе данных).

Я следил за двумя онлайн-примерами, которые описывают, как подключить пользовательский класс профиля. В этом примере меня просят наследовать от ProfileProvider

Как реализовать поставщика пользовательских профилей

И, в этом, меня просят наследовать от ProfileBase:

Написание собственного класса профиля ASP.NET

В чем разница между этими двумя примерами и какой путь лучше? Должен ли я наследовать от ProfileProvider или ProfileBase? В чем разница?

public class UserProfile : ProfileProvider

public class UserProfile : ProfileBase

Спасибо.

1 Ответ

1 голос
/ 11 января 2010

Базовый класс ProfileProvider - это поставщик, который создает объект, производный от ProfileBase.

Когда вы указываете собственного провайдера (то есть тип, производный от ProfileProvider), вы пишете класс, который создает объекты профиля для данного пользователя. Например, возможно, вы прочитали данные профиля (любимый цвет, возраст, местоположение и т. Д.) Из базы данных, файла на диске или из удаленного веб-сервиса.

Это полезно, если вам нужна функциональность, недоступная во встроенном поставщике профилей ASP.NET.

Когда вы указываете пользовательский базовый класс профиля (то есть тип, производный от ProfileBase), вы пишете класс, который представляет собой данные профиля.

Это полезно, если вы хотите иметь дополнительные функции для самого объекта профиля, например, предоставление дополнительных метаданных в свойствах профиля.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...