2
내가 ASP.NET 응용 프로그램에서 코드 계약 (MVC 3), 같은 간단한 것을 사용하려고 해요 :런타임 코드 계약은 ASP.Net과 호환 가능합니까?
public class MyController : Controller
{
private readonly MyEntities _db;
public MyController(MyEntities db)
{
Contract.Requires<ArgumentNullException>(db != null);
_db = db;
}
프로젝트 설정에서와 마찬가지로 :
- 런타임 검사 : 전체
- 을 표준 계약 필요
런타임시 db equall이 null 인 경우 예외가 발생하지 않습니다. 이상하게도 콘솔에서 같은 테스트가 런타임 오류를 제공하기 때문에.
런타임 계약을 비활성화하는 ASP.Net, MVC 또는 IIS Express가 있습니까?
참조 설정은 무엇입니까? 아마 screendump를 게시하십시오 –
아래 답변을 추가하면 MVC3과 계약을 사용하며 예상대로 작동합니다. – Andy