Microsoft.JSInterop Espacio de nombres
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Contiene la infraestructura para realizar llamadas de método entre .NET y JavaScript en aplicaciones Blazor.
Clases
| Nombre | Description |
|---|---|
| DotNetObjectReference |
Proporciona métodos útiles para generar un DotNetObjectReference<TValue>. |
| DotNetObjectReference<TValue> |
Encapsula un argumento de interoperabilidad de JS, que indica que el valor no debe serializarse como JSON, sino que debe pasarse como referencia. Para evitar la pérdida de memoria, el código JS debe eliminar la referencia más adelante o .NET código. |
| DotNetStreamReference |
Representa la referencia a una secuencia de .NET enviada a JavaScript. |
| JSDisconnectedException |
Representa los errores que se producen durante una llamada de interoperabilidad de .NET a JavaScript cuando el tiempo de ejecución de JavaScript se desconecta. |
| JSException |
Representa los errores que se producen durante una llamada de interoperabilidad de .NET a JavaScript. |
| JSInProcessObjectReferenceExtensions |
Métodos de extensión para IJSInProcessObjectReference. |
| JSInProcessRuntime |
Clase base abstracta para un tiempo de ejecución de JavaScript en proceso. |
| JSInProcessRuntimeExtensions |
Extensiones para IJSInProcessRuntime. |
| JSInvokableAttribute |
Identifica un método .NET que permite la invocación desde código JavaScript. Cualquier método marcado con este atributo puede recibir valores de parámetro arbitrarios de autores de llamadas que no son de confianza. Todas las entradas deben validarse cuidadosamente. |
| JSObjectReferenceExtensions |
Extensiones para IJSObjectReference. |
| JSRuntime |
Clase base abstracta para un entorno de ejecución de JavaScript. |
| JSRuntimeExtensions |
Extensiones para IJSRuntime. |
Interfaces
| Nombre | Description |
|---|---|
| IJSInProcessObjectReference |
Representa una referencia a un objeto JavaScript cuyas funciones se pueden invocar de forma sincrónica. |
| IJSInProcessRuntime |
Representa una instancia de un entorno de ejecución de JavaScript al que se pueden enviar llamadas. |
| IJSObjectReference |
Representa una referencia a un objeto JavaScript. |
| IJSRuntime |
Representa una instancia de un entorno de ejecución de JavaScript al que se pueden enviar llamadas. |
| IJSStreamReference |
Representa una referencia a los datos de JavaScript que se van a consumir a través de .Stream |
| IJSUnmarshalledObjectReference |
Representa una referencia a un objeto JavaScript cuyas funciones se pueden invocar sincrónicamente sin serializar JSON. |
| IJSUnmarshalledRuntime |
Representa una instancia de un entorno de ejecución de JavaScript al que se pueden enviar llamadas sin serialización JSON. No todos los runtimes de JavaScript admiten esta funcionalidad. Actualmente solo se admite en WebAssembly y por motivos de seguridad, nunca se admitirá por .NET código que se ejecuta en el servidor. Se trata de un mecanismo avanzado que solo se debe usar en escenarios críticos para el rendimiento. |
Enumeraciones
| Nombre | Description |
|---|---|
| JSCallResultType |
Describe el tipo de resultado esperado a partir de una llamada de interoperabilidad de JS. |
Comentarios
Para obtener más información sobre la interoperabilidad de JavaScript en aplicaciones Blazor, vea Llamar a funciones de JavaScript desde métodos de .NET en ASP.NET Core Blazor y Llamar a métodos de .NET desde funciones de JavaScript en ASP.NET Core Blazor.