Microsoft.JSInterop 名前空間

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

クラス

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拡張機能。

インターフェイス

IJSInProcessObjectReference

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

IJSInProcessRuntime

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

IJSObjectReference

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

IJSRuntime

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

IJSStreamReference

を介して使用する JavaScript データへの参照を Stream表します。

IJSUnmarshalledObjectReference

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

IJSUnmarshalledRuntime

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

列挙型

JSCallResultType

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

注釈

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