Microsoft.JSInterop 名前空間

Blazor アプリケーションで .NET と JavaScript の間でメソッド呼び出しを行うインフラストラクチャが含まれています。

クラス

Name 説明
DotNetObjectReference

DotNetObjectReference<TValue>を生成するための便利なメソッドを提供します。

DotNetObjectReference<TValue>

JS 相互運用引数をラップし、値を JSON としてシリアル化するのではなく、参照として渡す必要があることを示します。

メモリリークを回避するには、後で JS コードまたは .NET コードによって参照を破棄する必要があります。

DotNetStreamReference

JavaScript に送信される.NET ストリームへの参照を表します。

JSDisconnectedException

JavaScript ランタイムが切断されたときに、.NETから JavaScript への相互運用呼び出し中に発生するエラーを表します。

JSException

.NETから JavaScript への相互運用呼び出し中に発生するエラーを表します。

JSInProcessObjectReferenceExtensions

IJSInProcessObjectReferenceの拡張メソッド。

JSInProcessRuntime

インプロセス JavaScript ランタイムの抽象基本クラス。

JSInProcessRuntimeExtensions

IJSInProcessRuntimeの拡張機能。

JSInvokableAttribute

JavaScript コードからの呼び出しを許可する.NET メソッドを識別します。 この属性でマークされたメソッドは、信頼されていない呼び出し元から任意のパラメーター値を受け取る可能性があります。 すべての入力は慎重に検証する必要があります。

JSObjectReferenceExtensions

IJSObjectReferenceの拡張機能。

JSRuntime

JavaScript ランタイムの抽象基本クラス。

JSRuntimeExtensions

IJSRuntimeの拡張機能。

インターフェイス

Name 説明
IJSInProcessObjectReference

関数を同期的に呼び出すことができる JavaScript オブジェクトへの参照を表します。

IJSInProcessRuntime

呼び出しをディスパッチできる JavaScript ランタイムのインスタンスを表します。

IJSObjectReference

JavaScript オブジェクトへの参照を表します。

IJSRuntime

呼び出しをディスパッチできる JavaScript ランタイムのインスタンスを表します。

IJSStreamReference

Streamによって使用される JavaScript データへの参照を表します。

IJSUnmarshalledObjectReference

JSON マーシャリングなしで関数を同期的に呼び出すことができる JavaScript オブジェクトへの参照を表します。

IJSUnmarshalledRuntime

JSON マーシャリングなしで呼び出しをディスパッチできる JavaScript ランタイムのインスタンスを表します。 すべての JavaScript ランタイムがこの機能をサポートしているわけではありません。 現在、WebAssembly でのみサポートされており、セキュリティ上の理由から、サーバー上で実行される.NETコードではサポートされません。 これは、パフォーマンスクリティカルなシナリオでのみ使用する必要がある高度なメカニズムです。

列挙型

Name 説明
JSCallResultType

JS 相互運用呼び出しで予期される結果の種類について説明します。

注釈

Blazor アプリケーションでの JavaScript 相互運用の詳細については、「ASP.NET Core Blazor の .NET メソッドから JavaScript 関数を呼び出す」および「ASP.NET Core Blazor の JavaScript 関数から .NET メソッドを呼び出す」を参照してください。