본문 바로가기

개발언어/C#

(3)
[C#][Razor] @inject 지시문 @inject 지시문이란? @inject 지시문은 .razor 확장자로 만든 razor파일에서 종속성을 주입받기 위해 사용됩니다.해당 인터페이스(서비스 유형)등을 변수(속성)로 선언해서 사용할수 있게 해준다고 생각하시면 될것 같습니다.즉, razor 페이지에서 사용할 변수를 선언하기 위해 사용하는것이 @inject 지시문 입니다.기본 사용법@inject 유형 속성유형 : 주입할 서비스의 유형입니다.속성 : 주입된 앱 서비스를 받는 속성의 이름입니다. 변수라고 생각하시면 될것 같습니다.* 메뉴얼에서는 속성을 생략하더라도 컴파일러가 자동으로 속성을 만들어준다고 하는데 어떤 이름으로 만들어주는지는 나와있지 않아서 해당 내용은 생략하겠습니다.예제@page "/customer-list"@using Services..
[C#] Unit Test에서 ConfigurationManager로 config 파일 읽어오기 C#에서 Unit Test로 개발하던 도중 Unit Test로 진행 시 app.config 파일을 읽어올 수 없어서 문제가 발생했습니다. 위와 같이 NullReferenceException이 발생하면서 파일을 찾아오지 못하는것 같았습니다. 해결책을 찾던 중 Test프로젝트의 경우 config를 참조하는 경로가 다른데 C:\workspace\VS\projectName\project\bin\Debug\netcoreapp3.1\testhost.dll.config라는 파일에서 읽어오는것 같더군요. 따라서 해당 폴더에 파일(\netcoreapp3.1\testhost.dll.config)을 만들어서 아래 파일에 config를 설정하면 정상적으로 읽어올 수 있는 것 같았습니다. 다만 문제는 PC의 환경이 바뀌는 경우..
C# IBatis.Net 사용하기 안녕하세요 C#에서 IBatis를 적용하려고 하던 중 마음에 드는 글이 없어서 직접 정리하려고 합니다. iBATIS 다운 iBatis는 공식 홈페이지에서 다운받을 예정입니다. 공식 홈페이지가 아니라 NuGet을 통해서 다운이 가능하긴 하지만 iBatis를 사용하기 위해서는 DLL 이외에도 몇몇 설정 파일이 필요한데 이 설정 파일이 공식홈페이지에서 다운받은 압축 파일에 포함되어 있습니다. 또한, 샘플 코드도 같이 다운받을 수 있게 되어있는데 저는 이 샘플코드를 활용해서 이번 포스팅을 진행해 나갈 생각입니다. 다운로드 링크는 다음과 같습니다. URL : https://code.google.com/archive/p/mybatisnet/downloads 해당 URL에 접속하게 되면 아래와 같은 화면이 나타납니다..