Freigeben über


DeviceMethodResponse class

Dem Benutzer wird ein DeviceMethodResponse-Objekt mit jedem DeviceMethodRequest bereitgestellt, mit dem der Benutzer eine gut formatierte Antwort für jeden Gerätemethodenaufruf erstellen und senden kann. Eine Instanz dieser Klasse wird als zweiter Parameter an den über onDeviceMethod(string, (request: DeviceMethodRequest, response: DeviceMethodResponse) => void)registrierten Rückruf übergeben.

Konstruktoren

DeviceMethodResponse(string, DeviceTransport)

Eigenschaften

isResponseComplete

Boolescher Wert, der angibt, ob die Antwort bereits gesendet wurde.

payload

Die Nutzlast der Antwort, die an den Aufrufer auf der Dienstseite zurückgesendet wird.

requestId

Der vom Dienst für diesen Gerätemethodenaufruf bereitgestellte Anforderungsbezeichner.

status

Statuscode, der angibt, ob die Methode erfolgreich war (200) oder nicht (eine andere Zahl, die nicht 200 ist).

Methoden

send(number, any)
send(number, any, ErrorCallback)

Sendet die Antwort der Gerätemethode über das zugrunde liegende Transportobjekt mithilfe des Statusparameters als Status des Methodenaufrufs an den Dienst zurück.

send(number, ErrorCallback)

Details zum Konstruktor

DeviceMethodResponse(string, DeviceTransport)

new DeviceMethodResponse(requestId: string, transport: DeviceTransport)

Parameter

requestId

string

transport
DeviceTransport

Details zur Eigenschaft

isResponseComplete

Boolescher Wert, der angibt, ob die Antwort bereits gesendet wurde.

isResponseComplete: boolean

Eigenschaftswert

boolean

payload

Die Nutzlast der Antwort, die an den Aufrufer auf der Dienstseite zurückgesendet wird.

payload: any

Eigenschaftswert

any

requestId

Der vom Dienst für diesen Gerätemethodenaufruf bereitgestellte Anforderungsbezeichner.

requestId: string

Eigenschaftswert

string

status

Statuscode, der angibt, ob die Methode erfolgreich war (200) oder nicht (eine andere Zahl, die nicht 200 ist).

status: number

Eigenschaftswert

number

Details zur Methode

send(number, any)

function send(status: number, payload?: any): Promise<void>

Parameter

status

number

payload

any

Gibt zurück

Promise<void>

send(number, any, ErrorCallback)

Sendet die Antwort der Gerätemethode über das zugrunde liegende Transportobjekt mithilfe des Statusparameters als Status des Methodenaufrufs an den Dienst zurück.

function send(status: number, payload?: any, done?: ErrorCallback)

Parameter

status

number

Ein numerischer Statuscode, der an den Dienst zurückgesendet werden soll.

payload

any

[optional] Die Nutzlast der Methodenantwort.

done

ErrorCallback

[optional] Eine Rückruffunktion, die aufgerufen wird, sobald die Antwort an den Dienst zurückgesendet wurde. Ein Fehlerobjekt wird als Argument an die Funktion übergeben, falls ein Fehler auftritt. Wenn kein Rückruf angegeben ist, wird eine Zusage zurückgegeben.

send(number, ErrorCallback)

function send(status: number, done: ErrorCallback)

Parameter

status

number

done

ErrorCallback