gpt4 book ai didi

c# - 在 WebAPI 中公开 ApplicationUser

转载 作者:行者123 更新时间:2023-12-02 00:47:16 24 4
gpt4 key购买 nike

我希望能够使用 WebAPI 2 公开用户列表。但是,由于我在 MVC5 中使用新的 Asp.Net 身份验证框架,我似乎找不到一种方法来仅将特定字段标记为 数据成员

这是我所拥有的:

[DataContract]    
public class ApplicationUser : IdentityUser {
public Nullable<DateTime> birthday { get; set; }
[DataMember]
public int tolerance { get; set; }
[DataMember]
public string twitter { get; set; }
}

但是,这似乎不起作用,因为 IdentityUser 没有 [DataContract] 属性。我尝试过创建自定义 IdentityUser,但在创建 IdentityUser 的自定义副本后无法进行构建。

这里有什么提示或解决方法吗?我不想创建 ViewModel,除非这是当前的最佳实践。

最佳答案

我知道这是一个老问题,当我试图实现同样的目标时,我偶然发现了它。这就是我最终所做的。您可以覆盖您的属性并将它们标记为 [JsonIgnore],这样它们就不会自动序列化。

public class ApplicationUser : IdentityUser
{
public UserType UserType { get; set; }

[JsonIgnore]
public override string PasswordHash
{
get { return base.PasswordHash; }
set { base.PasswordHash = value; }
}
}

关于c# - 在 WebAPI 中公开 ApplicationUser,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19509687/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com