小编MrC*_*udz的帖子

System.Text.Json.JsonSerializer.Serialize 添加 \u0022

如何设置 JsonSerializer 不将“\u0022”添加到 EventData 属性的字符串中?因为我得到:

{“Id”:5,“CreateDate”:“2021-04-21T05:26:30.9817284Z”,“EventData”:“{\u0022Id\u0022:1,\u0022电子邮件\u0022:\u0022test@test.test\u0022 }"}

我永远不会反序列化EventData,它必须是可读的。而且我要:

{"Id":5,"CreateDate":"2021-04-21T05:26:30.9817284Z","EventData":"{Id:1,Email:test@test.test}"}
Run Code Online (Sandbox Code Playgroud)

我的代码:

public class EmailSent
{
    public int Id { get; set; }
    public string Email { get; set; }
}

public class UserCreated
{
    public int Id { get; set; }
    public DateTime CreateDate { get; set; }
    public string EventData { get; set; }
}

var emailSent = new EmailSent
{
    Id = 1,
    Email = "test@test.test"
};

var userCreated = new UserCreated
{
    Id = 5,
    CreateDate = DateTime.UtcNow, …
Run Code Online (Sandbox Code Playgroud)

c#

18
推荐指数
3
解决办法
2万
查看次数

ServiceFilter和TypeFilter - 注入这些过滤器有什么区别?

ServiceFilter我们必须在Startup.cs中注册.TypeFilter是由Microsoft.Extensions.DependencyInjection.ObjectFactory注入的,我们不需要注册那个过滤器.

那么当我们应该使用ServiceFilter和TypeFilter时?

c# asp.net-core-mvc asp.net-core

10
推荐指数
3
解决办法
6074
查看次数

IFormFile - 最大文件大小的属性(以兆字节为单位)

对于 IFormFile 我们有属性:

[FileExtensions(Extensions ="jpg,png,gif,jpeg,bmp,svg")]
Run Code Online (Sandbox Code Playgroud)

检查扩展名。

是否有任何属性可以以兆字节为单位检查文件大小,或者我必须编写自己的属性?因为我想允许用户上传最大大小 = 2 兆字节的文件。

asp.net-mvc asp.net-core

3
推荐指数
1
解决办法
5284
查看次数

标签 统计

asp.net-core ×2

c# ×2

asp.net-core-mvc ×1

asp.net-mvc ×1