Startup

2022. 4. 7. 00:00ASPNET/Blazor

반응형

Blazor 의 시작을 제어할 수 있다. 

기본적으로는 자동시작을 하도록 되어 있으나 수동 시작을 구성하고

그 이전과 이후에 특정 동작을 하도록 Javascript 를 구성할 수 있다. 

 

 

수동시작 구성

Pages/_Layout.cshtml

<body>
    ...

    <script src="_framework/blazor.server.js" autostart="false"></script>
    <script>
      document.addEventListener("DOMContentLoaded", function() {
        Blazor.start();
      });
    </script>
</body>

Blazor.start() 이후에 작업도 가능

promise 형태이니 then 을 이용한다. 

<body>
    ...

    <script src="_framework/blazor.server.js" autostart="false"></script>
    <script>
      Blazor.start().then(function () {
        console.log("!!!!!!!!!!DOMContentLoaded and BlazorStart!!!!!!!!!!");
      });
    </script>
</body>

 

JS Initializer 를 이용한 동작구성

wwwroot 폴더 밑에 {NAME}.lib.module.js라는 프로젝트에 JS 모듈을 추가 

{NAME} 자리 표시자는 어셈블리 이름, 라이브러리 이름 또는 패키지 식별자

위와 같이 ProjectName 과 같게 {Name} 을 구성하자

 

js 파일을 열고 다음을 입력 하자

export function beforeStart(options, extensions) {
    console.log("beforeStart");
}

export function afterStarted(blazor) {
    console.log("afterStarted");
}

이제 실행 시킨 후 f12 번을 눌러 developer tool 이 나오도록 하고 console 을 확인해 보자

 

아래와 비슷하게 표시 될 것이다. 

 

관련영상

https://youtu.be/kjFHd9_qPWw

반응형

'ASPNET > Blazor' 카테고리의 다른 글

Handle Error  (0) 2022.04.11
Logging  (0) 2022.04.08
Dependency injection (종속성 주입)  (0) 2022.04.06
라우팅 및 탐색 (Routing and Navigation 2/2)  (0) 2022.04.05
라우팅 및 탐색 (Routing and Navigation 1/2)  (0) 2022.04.04