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, и для этого мы получаем это предупреждение. поэтому можно избежать этого предупреждения, очистив настройку и перейдя к тому, как удостоверение обрабатывает информацию профиля.

Другие вопросы по тегам