본문 바로가기

.Net

(31)
종속성 주입은 어떤 객체들을 적용해야 합니까? 종속성 주입(Dependency Injection)은 객체 간의 의존성을 낮추고 코드의 재사용성, 유지 보수성, 테스트 용이성 등을 증가시키기 위해 사용. 종속성 주입을 적용할 수 있는 객체. 의존성이 있는 객체: 객체가 다른 객체에 의존하고 있을 때 종속성 주입을 적용할 수 있습니다. 예를 들어, A 객체가 B 객체에 의존하는 경우 A 객체에게 B 객체를 주입하여 의존성을 해결할 수 있습니다. 서비스 객체: 시스템 내부의 서비스를 제공하는 객체는 종속성 주입을 적용할 수 있습니다. 예를 들어, 로깅 서비스, 데이터베이스 서비스, 이메일 서비스 등이 해당됩니다. 컴포넌트: 시스템의 다른 부분에서 재사용될 수 있는 독립적인 모듈이나 컴포넌트는 종속성 주입을 적용할 수 있습니다. 이렇게 함으로써 컴포넌트의 ..
HTML로 문서를 작성 > HTML 읽어서, 이미지로 다운로드 페이지 HTML 읽기 public static class ControllerExtensions { public static string RenderView(this Controller controller, string viewName, object model) { return RenderView(controller, viewName, new ViewDataDictionary(model)); } public static string RenderView(this Controller controller, string viewName, ViewDataDictionary viewData) { var controllerContext = controller.ControllerContext; var viewResult..
[c#] Globel Exception Deligation Handler // 참조 // https://stackoverflow.com/questions/13013973/asp-net-web-api-default-error-messages // DelegatingHandler : 내부 핸들러라고 하는 다른 핸들러에 HTTP 응답 메시지 처리를 위임하는 HTTP 핸들러의 유형입니다. // https://learn.microsoft.com/ko-kr/dotnet/api/system.net.http.delegatinghandler?view=netframework-4.8 // http://www.egocube.pe.kr/Translation/Content/asp-net-web-api/201309040001 public class GlobalExceptionDeligatingHandl..
c# 10.0 기능 확인 1. LINQPad 7 설치 https://www.linqpad.net/Download.aspx > Download LINQPad 7 > 설치 2. C# 10의 새로운 기능 정리 https://docs.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-10 https://forum.dotnetdev.kr/t/c-10/2142 3. 2번사이트보면서 1번 프로그램으로 기능 확인 LINQPad 실행후 왼쪽 탭 > 하단 탭 > Samples 탭 선택 > What.s new in C# > What.s new in C# 10
IIS 7 에서 ASP.NET MVC 처음 접속시 느려지는 현상 확인 작업관리자 > 프로세스 > w3wp.exe 가 유휴시간이 지나 프로세스가 내려간 후 첫번째 접속 시도시 느림 현상 확인 1. 요약 IIS 7.0 설정은 유휴시간동안(20분) 접속이 없으면 프로세스를 종료하며, 접속이 계속 있어도 표준시간(1740분)이 되면 프로세스를 재생합니다. 프로세스 재생시 기본 프로세스만 동작하게 되고 asp.net 응용 프로그램이 올라오는 것이 아니므로 최초 접속시 느림 현상이 발생합니다. 느림현상 수동 확인은 응용 프로그램 풀 > {응용프로그램풀명} > 왼쪽 작업탭 > 응용 프로그램 풀 작업 > 재생 클릭후 확인 가능합니다. 2. 적용 방법 1안 아래 설정 변경 - 응용 프로그램 풀 > 고급설정 > 프로세스 모델 > 유휴 시간 제한(분) : 유휴 시간 지나면 프로세스 내림 - ..
ASP.NET MVC Jsonp 사용하기 - JsonpResult Class 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 /// /// ASP.NET MVC JsonpResult : ActionResult /// public class JsonpResult : ActionResult { public string CallbackFunction { get; set; } public Encoding ContentEncoding { get; set; } public string ContentType { get; set; } public object Data { get; set; } public JsonpResult(object..
asp.net core views.dll 안만들기 # 추가 : asp.net core 6.0 부터는 appName.dll, AppName.View.dll 을 별도로 생성하지 않습니다. Razor: Compiler no longer produces a Views assembly ASP.NET Core 에서는 Views 폴더를 projectfilename.Views.dll로 컴파일 및 배포합니다. - ASP.NET Core 5.0에서 확인 Startup.ConfigureServices 에서 아래처럼 AddRazorRuntimeCompilation(); 추가 services.AddControllersWithViews().AddRazorRuntimeCompilation(); https://docs.microsoft.com/en-us/aspnet/core/mvc..
Oracle Entity Framework edmx 파일 열리지 않는 현상 확인 1. 현상 확인 - Oracle ADO.NET 엔터티 데이터 모델(edmx) 파일을 열수 없는현상 - ADO.NET 엔터티 데이터 모델(edmx 파일) 생성시 Oracle Provider가 보이지 않는 현상 2. 문제 해결 - Visual studio 2017 업데이트 시 Oracle Edmx 파일이 정상동작하지 않는 경우 발생하는 경우 Oracle Developer Tools for VS2017을 재설치시 해결 확인 재설치후 증상 동일 - 기타 오류들 발생 .NetFramework 버전 및 NUGET으로 설치 패키지 버전 변경(최근 또는 일정 버전)으로 해결 - edmx 파일 두가지 버전 문제 해결 Managed(Oracle.Managed.DataAccess) - 위 과정 완료시 정상 동작 UnMana..