서비스 스텍(ServiceStack) 테스트코드 작성서비스 스텍을 사용해서 개발을 했으면 아래같은 코드를 사용해 간단하게 테스트 해볼수 있다.
1234567891011121314151617181920212223242526272829303132333435363738394 ...
c# 환경변수 설정launchSettings.json에 설정된 환경 변수값을 받아서 처리를 하는데 테스트 코드 작성시 특정 환경 변수에서 동작하고 싶을때 아래처럼 Environment.SetEnvironmentVariable 메소드를 사용하면 환경 변수를 셋팅할수 있다 ...
이펙티브 c#아이템 21: 타입 매개변수가 IDisposable을 지원할 경우를 대비하여 제네릭 클래스를 작성하라제네릭의 역활
런타임 오류가 발생할 가능성이 있는 부분을 컴파일 타임 오류로 대체 가능
타입 매개변수로 사용할 수있는 타입을 명확히 규정하여 사용자에게 도움 ...
dotnet-ef 명령 사용 하기비주얼 스튜디오에서는 패키지 관리자 콘솔을 제공해서 엔티티프레임워크 마이그레이션을 실행할수 있다.하지만 다른 IDE에서는 제공하지 않아서 콘솔창에서 직접 실행하는 방법을 알아 보겠다.
먼저 dotnet core sdk가 설치가 되어 있으 ...
이펙티브 c#아이템 18: 반드시 필요한 제약 조건만 설정하라제약 조건은 제네릭 타입에 대해 우리가 가정하고 있는 사실을 컴파일러와 다른 개발자에게 알려주는 용도로 사용된다.컴파일러에게 제약조건을 알려준다는것은 System.Object에서 노출하는 수준 이상으로 사용할 ...
이펙티브 c#아이템1: 지역변수를 선언할 때는 var를 사용하는 것이 낫다.코드를 읽을때 타입을 명시적으로 드러내야 하는 경우가 아니라면 var를 사용하는것이 더 좋을수도 있다.다만 내장 숫자 타입(int,float,double 등..)을 선언할 때는 명시적으로 타입을 ...
.NET 테스크 기반 비동기 패턴(Task-based async model)의 사용TAP(Task-based asynchronous pattern)을 사용하여 비동기 작업을 수행할 경우 콜백을 사용하면 차단 없이 대기를 진행할 수 있습니다.Task의 경우 이는 Task ...