ASP.NET 5 버전의 프로젝트를 생성해서 진행하려고 할 때, 타기팅팩 오류가 나는 상황이 발생했으며, 이를 해결한 과정을 정리하였습니다. 혹시나 했는데 Visual Studio 2019의 버전 문제 였습니다. 오류 사항 https://dotnet.microsoft.com/download/dotnet/5.0 Download .NET 5.0 (Linux, macOS, and Windows) .NET 5.0 downloads for Linux, macOS, and Windows. .NET is a free, cross-platform, open-source developer platform for building many different types of applications. dotnet.microso..
동기 방식으로 설계된 프로젝트에서, 비동기를 호출하기 위해서 Task.Run() 메소드를 이용해서 호출합니다. 개별 요청에 대한 HTTP 관련 정보를 캡슐화 하는 HttpContext를 이용해야 하는 경우, 현재 요청에 대한 정보를 Task.Run() 메소드 이용시 공유할 수 없는데요. 이를 해결 하기 위한 방법을 간략하게 정리하였습니다. 사용방법 public async Task UpdateAsync() { ... } public void main() { var result = Task.Run(async () => { HttpContext.Current = this.Context; return await UpdateAsync(); }).Result; } 조금 불편한 방식이긴 합니다만, Task.Run()..
Blazor를 이용해서 간단한 테스트 사이트를 제작하려고 하다보니, 기본적인 수명주기 LifeCycle 이 궁금해서 가볍게 정리해보았습니다. 구성요소 수명주기 구성요소가 요청시 처음 렌더링 되는 경우 구성 요소의 인스턴스를 만들고, 속성 삽입을 수행하고, SetParametersAsync 실행. OnInitialized{Async} 호출 OnParametersSet{Async} 을 호출하고 구성요소를 랜더링 합니다. Blazoer 프레임워크는 동기 및 비동기 수명주기 메소드를 제공합니다. Render 수명 주기 첫번째 렌더링 이후나, ShouldRender가 false 인 경우에는 추가 렌더링 작업을 중지합니다. 렌더링 트리 diff(차이)를 빌드하고 구성요소를 랜더링 합니다. DOM이 업데이트 될 때 ..