【发布时间】:2018-12-24 00:44:15
【问题描述】:
我在我的一个 api 控制器类中使用以下 DTO 类,在一个 asp.net 核心应用程序中。
public class InviteNewUserDto: IValidatableObject
{
private readonly IClientRepository _clientRepository;
public InviteNewUserDto(IClientRepository clientRepository)
{
_clientRepository = clientRepository;
}
//...code omitted for brevity
}
这就是我在控制器中使用它的方式
[HttpPost]
public async Task<IActionResult> RegisterUser([FromBody] InviteNewUserDto model)
{
if (!ModelState.IsValid) return BadRequest(ModelState);
//...omitted for brevity
}
但我在 DTO 课程中获得了 System.NullReferenceException
这是因为 依赖注入 在 DTO 类中不起作用。
我该如何解决这个问题?
【问题讨论】:
标签: asp.net-core dependency-injection model-validation ivalidatableobject