2011-04-24 2 views
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가 있습니까?

+0

참조 설정은 무엇입니까? 아마 screendump를 게시하십시오 –

+0

아래 답변을 추가하면 MVC3과 계약을 사용하며 예상대로 작동합니다. – Andy

답변

1

MVC2에서는 재생할 수 없습니다.

예상대로 VS와 Cassini에서 실행되는 매개 변수 예외가 발생합니다.

관련 문제