aspnet - IdentityExtensions不起作用

时间:2017-05-11 04:58:54

标签: c# .net

我试图在控制器上扩展User.Identity,然后按the link

IdentityExtensions类

IdentityExtensions class

未应用Extension类

The Extension class not apply

我错了或遗失了什么?

2 个答案:

答案 0 :(得分:0)

您好,您是否正在尝试为用户身份表添加GUID? 我假设你想要实现的目标。

继承" IdentityUser"类并添加这样的附加字段。

public class ApplicationUser : IdentityUser
{ 
    public Guid MyGuid { get; set; }
    public string FirstName { get; set; } 
    public string LastName { get; set; }
    public DateTime BirthDate { get; set; }
    public string Gender { get; set; }
}

我认为ApplicationUser.cs已存在于您的App> Models文件夹中。

如果没有,你可以创建一个。

希望这有帮助,如果没有,你可以给我们更多的信息。您想要实现的目标是什么?感谢。

答案 1 :(得分:0)

您可以尝试将IdentityExtensions类放在具有相同名称空间的using类附近。
或者你可以展示你的代码,谢谢。

namespace HelloWorldBot
{
public static class IdentityExtensions
{
    public static Guid Test(this IIdentity identity)
    {
        return Guid.Empty;
    }

    public static string GetUserId(this IIdentity identity)
    {
        return "";
    }
}

public class myController : ApiController
{
    public void Test()
    {
        var tvalue = User.Identity.Test();
    } 
}
}