Nuget 包导致 API 验证错误
Nuget Package is causing API Validation Errors
我有一个分为三层的项目:
- 一个 API,它向应用层发送 MediatR 查询和命令。
- 一个 class 使用流畅验证的应用程序逻辑库。
- 一个 class 域对象库。
最初领域对象class库被应用层本地引用,然后被API层引用。
域 > 应用程序 > API
最近,我将领域层移动到一个Nuget包中,以便它可以被其他项目以及这个项目使用。但是,自从移动它后,我在向 API.
发送请求时收到 400 Bad request validation errors
{
"type": "https://tools.ietf.org/html/rfc7231#section-6.5.1",
"title" : "One or more validation errors occurred.",
"status" : 400,
"traceId" : <Guid>,
"errors" : {
"Id" :[
"'Id' must not be empty.",
],
"Events": [
"The events field is required."
]
}
}
有人知道如何解决这个问题吗?
我试过进行流畅的验证,并尝试切换回问题消失的本地项目。据我所知,NugetPackage 版本和本地版本是相同的。所有项目都使用 dotnet 6.0.
问候,亚当
当您将域层移动到一个单独的项目 (NuGet) 中时,您可能不小心打开了 NRT(请参阅 docs),这就是 Fluent Validation 变得更加严格的原因(这是一件好事)。
检查验证消息是否实际上是正确的。如果它们没有帮助,请保持启用 NRT,但放宽您的验证规则。
我有一个分为三层的项目:
- 一个 API,它向应用层发送 MediatR 查询和命令。
- 一个 class 使用流畅验证的应用程序逻辑库。
- 一个 class 域对象库。
最初领域对象class库被应用层本地引用,然后被API层引用。
域 > 应用程序 > API
最近,我将领域层移动到一个Nuget包中,以便它可以被其他项目以及这个项目使用。但是,自从移动它后,我在向 API.
发送请求时收到 400 Bad request validation errors{
"type": "https://tools.ietf.org/html/rfc7231#section-6.5.1",
"title" : "One or more validation errors occurred.",
"status" : 400,
"traceId" : <Guid>,
"errors" : {
"Id" :[
"'Id' must not be empty.",
],
"Events": [
"The events field is required."
]
}
}
有人知道如何解决这个问题吗?
我试过进行流畅的验证,并尝试切换回问题消失的本地项目。据我所知,NugetPackage 版本和本地版本是相同的。所有项目都使用 dotnet 6.0.
问候,亚当
当您将域层移动到一个单独的项目 (NuGet) 中时,您可能不小心打开了 NRT(请参阅 docs),这就是 Fluent Validation 变得更加严格的原因(这是一件好事)。
检查验证消息是否实际上是正确的。如果它们没有帮助,请保持启用 NRT,但放宽您的验证规则。