我正在开发基于MVC5 / Web API的应用程序。在一些文章中,我读到了使用Contract.Requires
(System.Diagnostics.Contracts
命名空间的一部分)来验证传入数据的方法。
这是验证传入数据的正确方法吗?另外,由于调试器总是忽略这行代码,因此我无法调试Contract.Requires
行。我正在使用Visual Studio 2013。
public async Task<UserInfo> Put(
[FromBody] UserInfo userInfo) {
Contract.Requires(userInfo != null);
..............
}
有人能解释一下什么时候使用 Contract.Requires
,以及在哪些情况下需要避免使用吗?