다음을 통해 공유


Microsoft.JSInterop 네임스페이스

Blazor 애플리케이션에서 .NET과 JavaScript 간에 메서드를 호출하기 위한 인프라가 포함되어 있습니다.

클래스

DotNetObjectReference

를 생성하는 편리한 메서드를 DotNetObjectReference<TValue>제공합니다.

DotNetObjectReference<TValue>

값이 JSON으로 직렬화되지 않고 대신 참조로 전달되어야 함을 나타내는 JS interop 인수를 래핑합니다.

메모리 누출을 방지하려면 나중에 JS 코드 또는 .NET 코드에서 참조를 삭제해야 합니다.

DotNetStreamReference

JavaScript로 전송된 .NET 스트림에 대한 참조를 나타냅니다.

JSDisconnectedException

JavaScript 런타임의 연결이 끊어질 때 .NET에서 JavaScript로 interop 호출 중에 발생하는 오류를 나타냅니다.

JSException

.NET에서 JavaScript로 interop 호출 중에 발생하는 오류를 나타냅니다.

JSInProcessObjectReferenceExtensions

IJSInProcessObjectReference에 대한 확장 메서드입니다.

JSInProcessRuntime

In-process JavaScript 런타임에 대한 추상 기본 클래스입니다.

JSInProcessRuntimeExtensions

에 대한 확장입니다 IJSInProcessRuntime.

JSInvokableAttribute

.NET 메서드를 JavaScript 코드에서 호출을 허용하는 것으로 식별합니다. 이 특성으로 표시된 메서드는 신뢰할 수 없는 호출자로부터 임의의 매개 변수 값을 받을 수 있습니다. 모든 입력의 유효성을 신중하게 검사해야 합니다.

JSObjectReferenceExtensions

에 대한 확장입니다 IJSObjectReference.

JSRuntime

JavaScript 런타임에 대한 추상 기본 클래스입니다.

JSRuntimeExtensions

에 대한 확장입니다 IJSRuntime.

인터페이스

IJSInProcessObjectReference

함수를 동기적으로 호출할 수 있는 JavaScript 개체에 대한 참조를 나타냅니다.

IJSInProcessRuntime

호출을 디스패치할 수 있는 JavaScript 런타임의 instance 나타냅니다.

IJSObjectReference

JavaScript 개체에 대한 참조를 나타냅니다.

IJSRuntime

호출을 디스패치할 수 있는 JavaScript 런타임의 instance 나타냅니다.

IJSStreamReference

를 통해 사용할 JavaScript 데이터에 대한 참조를 Stream나타냅니다.

IJSUnmarshalledObjectReference

JSON 마샬링 없이 함수를 동기적으로 호출할 수 있는 JavaScript 개체에 대한 참조를 나타냅니다.

IJSUnmarshalledRuntime

JSON 마샬링 없이 호출을 디스패치할 수 있는 JavaScript 런타임의 instance 나타냅니다. 모든 JavaScript 런타임이 이 기능을 지원하는 것은 아닙니다. 현재 WebAssembly에서만 지원되며 보안상의 이유로 서버에서 실행되는 .NET 코드에는 지원되지 않습니다. 성능에 중요한 시나리오에서만 사용해야 하는 고급 메커니즘입니다.

열거형

JSCallResultType

JS interop 호출에서 예상되는 결과의 형식을 설명합니다.

설명

Blazor 애플리케이션의 JavaScript interop에 대한 자세한 내용은 ASP.NET Core Blazor의 .NET 메서드에서 JavaScript 함수 호출 및 ASP.NET Core Blazor의 JavaScript 함수에서 .NET 메서드 호출을 참조하세요.