XDMChannel class
Stellt einen Kommunikationskanal zwischen frames\document bleibt "lebendig" über mehrere Funtion\method-Aufrufe dar.
Konstruktoren
XDMChannel(Window, string) |
Methoden
error(IJson |
|
get |
Rufen Sie die Objektregistrierung zum Verarbeiten von Nachrichten aus diesem spezifischen Kanal ab. Beim Empfang einer Nachricht wird zuerst diese Kanalregistrierung verwendet, dann wird die globale Registrierung verwendet, wenn hier kein Handler gefunden wird. |
get |
Rufen Sie ein perxies Objekt ab, das das Objekt darstellt, das mit der angegebenen instance-ID auf der Remoteseite dieses Kanals registriert ist. |
invoke |
Rufen Sie eine Methode über RPC auf. Suchen Sie das registrierte Objekt am Remoteende des Kanals, und rufen Sie die angegebene Methode auf. |
on |
Behandeln einer empfangenen Nachricht in diesem Kanal. Senden an das entsprechende Objekt, das über die Objektregistrierung gefunden wurde |
owns(Window, string, IJson |
Details zum Konstruktor
XDMChannel(Window, string)
new XDMChannel(postToWindow: Window, targetOrigin?: string)
Parameter
- postToWindow
-
Window
- targetOrigin
-
string
Details zur Methode
error(IJsonRpcMessage, Error)
function error(messageObj: IJsonRpcMessage, errorObj: Error)
Parameter
- messageObj
- IJsonRpcMessage
- errorObj
-
Error
getObjectRegistry()
Rufen Sie die Objektregistrierung zum Verarbeiten von Nachrichten aus diesem spezifischen Kanal ab. Beim Empfang einer Nachricht wird zuerst diese Kanalregistrierung verwendet, dann wird die globale Registrierung verwendet, wenn hier kein Handler gefunden wird.
function getObjectRegistry(): IXDMObjectRegistry
Gibt zurück
getRemoteObjectProxy<T>(string, Object)
Rufen Sie ein perxies Objekt ab, das das Objekt darstellt, das mit der angegebenen instance-ID auf der Remoteseite dieses Kanals registriert ist.
function getRemoteObjectProxy<T>(instanceId: string, contextData?: Object): Promise<T>
Parameter
- instanceId
-
string
eindeutige ID des registrierten Objekts
- contextData
-
Object
Optionale Kontextdaten, die an die Factorymethode eines registrierten Objekts übergeben werden sollen
Gibt zurück
Promise<T>
invokeRemoteMethod<T>(string, string, any[], Object, ISerializationSettings)
Rufen Sie eine Methode über RPC auf. Suchen Sie das registrierte Objekt am Remoteende des Kanals, und rufen Sie die angegebene Methode auf.
function invokeRemoteMethod<T>(methodName: string, instanceId: string, params?: any[], instanceContextData?: Object, serializationSettings?: ISerializationSettings): Promise<T>
Parameter
- methodName
-
string
- instanceId
-
string
eindeutige ID des registrierten Objekts
- params
-
any[]
Argumente für die aufzurufende Methode
- instanceContextData
-
Object
Optionale Kontextdaten, die an die Factorymethode eines registrierten Objekts übergeben werden sollen
- serializationSettings
- ISerializationSettings
Optionale Serialisierungseinstellungen
Gibt zurück
Promise<T>
onMessage(IJsonRpcMessage)
Behandeln einer empfangenen Nachricht in diesem Kanal. Senden an das entsprechende Objekt, das über die Objektregistrierung gefunden wurde
function onMessage(rpcMessage: IJsonRpcMessage): boolean
Parameter
- rpcMessage
- IJsonRpcMessage
Nachrichtendaten
Gibt zurück
boolean
True, wenn die Nachricht von diesem Kanal verarbeitet wurde. Andernfalls false.
owns(Window, string, IJsonRpcMessage)
function owns(source: Window, origin: string, rpcMessage: IJsonRpcMessage): boolean
Parameter
- source
-
Window
- origin
-
string
- rpcMessage
- IJsonRpcMessage
Gibt zurück
boolean