반응형 c#130 C# Blazor App에서 OnValidSubmit 등록한 함수가 실행되지 않는 문제 예제 코드 Email Password ConfirmPassword Sign up @code { private RegisterModel _model = new RegisterModel(); private void RegisterAccount() { AccountService.Register(_model); } } 문제 해결 17번째 줄 코드 Sign up 에서 button을 "submit"으로 변경해주면 정상적으로 작동한다. OnValidSubmit이라는 이름에 맞게 타입이 submit일때만 작동하는 것으로 생각된다. 2023. 4. 19. C# 쓰레드(Thread)에 대해서 쓰레드(Thread)란 무엇인가 프로세스(Process)와 쓰레드(Thread)의 차이 프로세스와 쓰레드는 컴퓨터에서 동작하는 작업의 단위입니다. 각각의 작업은 독립적으로 실행되며, 다른 작업에 영향을 미치지 않습니다. 프로세스는 운영체제로부터 자원(메모리, 핸들 등)을 할당받으며, 쓰레드는 프로세스 내부에서 자원을 공유합니다. 각 프로세스는 독립된 주소 공간을 가지며, 서로의 메모리에 접근할 수 없습니다. 하지만 하나의 프로세스 내에서 여러 쓰레드가 동시에 실행될 경우, 서로의 메모리에 자유롭게 접근할 수 있습니다. 프로세스는 하나 이상의 쓰레드로 구성될 수 있습니다. 쓰레드는 하나 이상의 프로세스에 속해 있을 수 없습니다. 멀티 쓰레드(Multi-thread)와 단일 쓰레드(Single-thread).. 2023. 4. 19. C# Blazor App 첫 페이지 변경하기 Blazor 프로젝트로 생성하면 진입하는 페이지는 Index.razor로 설정되어 있습니다. 실제로 변경해 보자 이제 최초의 시작 페이지를 FetchData로 한번 변경해 보도록 하자. Blazor Server App은 @page "/"로 설정된 페이지를 시작 페이지로 인식한다. FetchData.razor의 첫 번째 줄 코드 수정 @page "/fetchdata"를 @page "/"로 변경해 준다. @page "/"로 설정된 페이지가 시작 페이지로 설정된다. @page "/" @using BlazorApp1.Data @inject WeatherForecastService ForecastService Weather forecast This component demonstrates fetching data.. 2023. 4. 17. C# is, as, typeof(), GetType() Type-testing 연산자에 대해서 is 연산자 is 연산자는 식 결과의 런타임 형식이 지정된 형식과 호환되는지 확인합니다. 결과값으로 true, false를 반환합니다. Java에서는 동일한 기능을 제공하는 instanceof를 사용한다. Syntax expression is type public class Base { } public class Derived : Base { } public static class IsOperatorExample { public static void Main() { object b = new Base(); Console.WriteLine(b is Base); // output: True Console.WriteLine(b is Derived); // output: False object d = new D.. 2023. 4. 12. C# Blazor에서 Session 데이터 저장하기 - Counter 값 유지하기 웹페이지에서 데이터는 어떻게 저장하는가 Blazor Server App을 통해서 프로젝트를 만들고 나서 Counter 메뉴에서 버튼을 눌러서 올라간 수치를 저장하고 싶어 졌습니다. 별다른 처리를 안 했다면 다른 메뉴를 갔다 오면 해당 수치가 0으로 초기화됩니다. 당연하게 저장될 거라고 생각했는데 처음에는 초기화돼서 당황했습니다. 관련해서 구글링을 해보니 Session에 관련 정보를 저장해야 한다는 것을 확인했습니다. 그리고 SessionStorage를 사용하면 되다는 것까지 확인했습니다. Counter.razor 파일 예제코드 @page "/counter" @inject Blazored.SessionStorage.ISessionStorageService sessionStorage Counter Curre.. 2023. 4. 7. C# 이벤트(Event)에 대해서 알아보자 이벤트(Event)란? C#에서 모든 이벤트(event)는 특수한 형태의 delegate이다. 이벤트는 특수한 제약조건이 추가된 delegate라고 생각하면 이해하기 편하다. 이벤트의 추가(+=) 및 제거(-=)만 가능하다. 할당이 불가능하다.(= 으로 이벤트 할당 불가) 클래스 외부에서 직접 이벤트를 호출할 수 없다. namespace System { // // 요약: // Represents the method that will handle an event that has no event data. // // 매개 변수: // sender: // The source of the event. // // e: // An object that contains no event data. public dele.. 2023. 4. 5. 이전 1 ··· 15 16 17 18 19 20 21 22 다음