XDMChannel class
Představuje komunikační kanál mezi snímky\dokument zůstává "naživu" napříč několika voláními funtion\method.
Konstruktory
XDMChannel(Window, string) |
Metody
error(IJson |
|
get |
Získejte registr objektů pro zpracování zpráv z tohoto konkrétního kanálu. Po přijetí zprávy se nejprve použije tento registr kanálu a pak se použije globální registr, pokud zde nenajdete žádnou obslužnou rutinu. |
get |
Získejte objekt proxied, který představuje objekt zaregistrovaný s daným ID instance na vzdálené straně tohoto kanálu. |
invoke |
Vyvolání metody přes RPC. Vyhledejte zaregistrovaný objekt na vzdáleném konci kanálu a vyvolejte zadanou metodu. |
on |
Zpracování přijaté zprávy v tomto kanálu Odeslání do příslušného objektu nalezeného prostřednictvím registru objektů |
owns(Window, string, IJson |
Podrobnosti konstruktoru
XDMChannel(Window, string)
new XDMChannel(postToWindow: Window, targetOrigin?: string)
Parametry
- postToWindow
-
Window
- targetOrigin
-
string
Podrobnosti metody
error(IJsonRpcMessage, Error)
function error(messageObj: IJsonRpcMessage, errorObj: Error)
Parametry
- messageObj
- IJsonRpcMessage
- errorObj
-
Error
getObjectRegistry()
Získejte registr objektů pro zpracování zpráv z tohoto konkrétního kanálu. Po přijetí zprávy se nejprve použije tento registr kanálu a pak se použije globální registr, pokud zde nenajdete žádnou obslužnou rutinu.
function getObjectRegistry(): IXDMObjectRegistry
Návraty
getRemoteObjectProxy<T>(string, Object)
Získejte objekt proxied, který představuje objekt zaregistrovaný s daným ID instance na vzdálené straně tohoto kanálu.
function getRemoteObjectProxy<T>(instanceId: string, contextData?: Object): Promise<T>
Parametry
- instanceId
-
string
jedinečné ID registrovaného objektu
- contextData
-
Object
Volitelná kontextová data, která se mají předat do metody továrny registrovaného objektu
Návraty
Promise<T>
invokeRemoteMethod<T>(string, string, any[], Object, ISerializationSettings)
Vyvolání metody přes RPC. Vyhledejte zaregistrovaný objekt na vzdáleném konci kanálu a vyvolejte zadanou metodu.
function invokeRemoteMethod<T>(methodName: string, instanceId: string, params?: any[], instanceContextData?: Object, serializationSettings?: ISerializationSettings): Promise<T>
Parametry
- methodName
-
string
- instanceId
-
string
jedinečné ID registrovaného objektu
- params
-
any[]
Argumenty metody, která se má vyvolat
- instanceContextData
-
Object
Volitelná kontextová data, která se mají předat do metody továrny registrovaného objektu
- serializationSettings
- ISerializationSettings
Volitelná nastavení serializace
Návraty
Promise<T>
onMessage(IJsonRpcMessage)
Zpracování přijaté zprávy v tomto kanálu Odeslání do příslušného objektu nalezeného prostřednictvím registru objektů
function onMessage(rpcMessage: IJsonRpcMessage): boolean
Parametry
- rpcMessage
- IJsonRpcMessage
Data zpráv
Návraty
boolean
True, pokud zprávu zpracovával tento kanál. V opačném případě nepravda.
owns(Window, string, IJsonRpcMessage)
function owns(source: Window, origin: string, rpcMessage: IJsonRpcMessage): boolean
Parametry
- source
-
Window
- origin
-
string
- rpcMessage
- IJsonRpcMessage
Návraty
boolean