ProfileCommon.GetProfile(字符串)'隐藏继承的成员' .UserProfile.GetProfile(string)'。如果要隐藏,请使用new关键字

时间:2016-02-10 14:02:57

标签: asp.net asp.net-membership asp.net-identity identity profile

我使用的是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 个答案:

答案 0 :(得分:0)

从简单会员迁移到身份时,我们犯了一些错误。虽然我们已删除所有与会员相关的代码。我们做的一件事是如何处理配置文件。我的意思是在身份定制中,我们使用了旧的UserProfile.cs成员资格和一些自定义。但正如我们正在使用        在web.config中,所以在运行时Asp.net memebrship会自动创建ProfileCommon.cs,为此我们收到了警告。     因此可以通过清理自定义来避免该警告,并转移到身份处理配置文件信息的方式。