XDMChannel class
Representa un canal de comunicación entre fotogramas\documento permanece "activo" en varias llamadas de funtion\method.
Constructores
XDMChannel(Window, string) |
Métodos
error(IJson |
|
get |
Obtenga el registro de objetos para controlar los mensajes de este canal específico. Después de recibir un mensaje, este registro de canal se usará primero y, a continuación, se usará el registro global si no se encuentra ningún controlador aquí. |
get |
Obtiene un objeto proxy que representa el objeto registrado con el identificador de instancia especificado en el lado remoto de este canal. |
invoke |
Invoque un método a través de RPC. Busque el objeto registrado en el extremo remoto del canal e invoque el método especificado. |
on |
Controle un mensaje recibido en este canal. Envío al objeto adecuado encontrado a través del Registro de objetos |
owns(Window, string, IJson |
Detalles del constructor
XDMChannel(Window, string)
new XDMChannel(postToWindow: Window, targetOrigin?: string)
Parámetros
- postToWindow
-
Window
- targetOrigin
-
string
Detalles del método
error(IJsonRpcMessage, Error)
function error(messageObj: IJsonRpcMessage, errorObj: Error)
Parámetros
- messageObj
- IJsonRpcMessage
- errorObj
-
Error
getObjectRegistry()
Obtenga el registro de objetos para controlar los mensajes de este canal específico. Después de recibir un mensaje, este registro de canal se usará primero y, a continuación, se usará el registro global si no se encuentra ningún controlador aquí.
function getObjectRegistry(): IXDMObjectRegistry
Devoluciones
getRemoteObjectProxy<T>(string, Object)
Obtiene un objeto proxy que representa el objeto registrado con el identificador de instancia especificado en el lado remoto de este canal.
function getRemoteObjectProxy<T>(instanceId: string, contextData?: Object): Promise<T>
Parámetros
- instanceId
-
string
identificador único del objeto registrado
- contextData
-
Object
Datos de contexto opcionales para pasar al método de fábrica de un objeto registrado
Devoluciones
Promise<T>
invokeRemoteMethod<T>(string, string, any[], Object, ISerializationSettings)
Invoque un método a través de RPC. Busque el objeto registrado en el extremo remoto del canal e invoque el método especificado.
function invokeRemoteMethod<T>(methodName: string, instanceId: string, params?: any[], instanceContextData?: Object, serializationSettings?: ISerializationSettings): Promise<T>
Parámetros
- methodName
-
string
- instanceId
-
string
identificador único del objeto registrado
- params
-
any[]
Argumentos para el método que se va a invocar
- instanceContextData
-
Object
Datos de contexto opcionales para pasar al método de fábrica de un objeto registrado
- serializationSettings
- ISerializationSettings
Configuración de serialización opcional
Devoluciones
Promise<T>
onMessage(IJsonRpcMessage)
Controle un mensaje recibido en este canal. Envío al objeto adecuado encontrado a través del Registro de objetos
function onMessage(rpcMessage: IJsonRpcMessage): boolean
Parámetros
- rpcMessage
- IJsonRpcMessage
Datos de mensajes
Devoluciones
boolean
True si este canal controló el mensaje. De lo contrario, false.
owns(Window, string, IJsonRpcMessage)
function owns(source: Window, origin: string, rpcMessage: IJsonRpcMessage): boolean
Parámetros
- source
-
Window
- origin
-
string
- rpcMessage
- IJsonRpcMessage
Devoluciones
boolean