ProfileCommon.GetProfile(string)'скрывает унаследованный член'.UserProfile.GetProfile(string)'. Используйте новое ключевое слово, если скрытие было предназначено
Я использую профиль участника aspnet и унаследовал класс profileBase для имени класса UserProfile, где я определил метод GetProfile. Все работает нормально, но при сборке получаю вышеуказанное предупреждение.
Помогите пожалуйста как убрать предупреждение. Ниже приведены примеры кодов.
public static UserProfile GetProfile(string userName)
{
return (UserProfile)Create(userName);
}
public static UserProfile GetProfile(string username, bool authenticated)
{
return (UserProfile)Create(username, authenticated);
}
public static UserProfile Current()
{
return ((UserProfile)(HttpContext.Current.Profile));
}
<!-- Profile configuration -->
<profile enabled="true" defaultProvider="EFProfileProvider" inherits="Jan.DB.Provider.UserProfile" automaticSaveEnabled="true">
<providers>
<clear/>
<add name="EFProfileProvider" type="Jan.DB.Provider.EFProfileProvider" connectionStringName="JanEntities" applicationName=""/>
</providers>
</profile>
1 ответ
При переходе от простого членства к идентичности мы допустили некоторую ошибку. Хотя мы удалили все коды, связанные с членством. Одна вещь, которую мы сделали, это то, как обрабатывается профиль. Я имею в виду, что при настройке идентичности мы использовали старый членский состав UserProfile.cs с некоторыми настройками. Но как мы используем в web.config, так и во время выполнения Asp.net memebrship автоматически создает ProfileCommon.cs, и для этого мы получаем это предупреждение. поэтому можно избежать этого предупреждения, очистив настройку и перейдя к тому, как удостоверение обрабатывает информацию профиля.