DisconnectOptions
The DisconnectOptions
class provides options for a disconnect call made with DisconnectAsync
.
Constructors
DisconnectOptions()
: Initializes a new instance of theDisconnectOptions
class with defaults.
Properties
ReasonCode
: Gets or sets the reason code for the disconnection. The default value isNormalDisconnection
.- Possible values are details in DisconnectReasonCode enum.
SessionExpiry
: Gets or sets the session expiry in seconds. This sets the expiration for the session to the indicated value.- Example:
SessionExpiry = 3600
sets the session to expire in 1 hour.
- Example:
ReasonString
: Gets or sets the reason string for the disconnection. This is a human-readable string used for diagnostics only.- Example:
ReasonString = "Device power save mode."
- Example:
UserProperties
: Gets or sets the user properties for the disconnection. This is a dictionary of key-value pairs.- Example:
UserProperties = new Dictionary<string, string> { { "device-id", "xrw02k-224a" }, { "TZ", "CEST" } }
sets the user properties to include in the disconnect call.
- Example:
Examples
DisconnectOptions disconnectOptions = new DisconnectOptions();
disconnectOptions.ReasonCode = DisconnectReasonCode.NormalDisconnection;
disconnectOptions.SessionExpiry = 3600;
disconnectOptions.ReasonString = "Device power save mode";
disconnectOptions.UserProperties = new Dictionary<string, string> { { "device-id", "xrw02k-224a" }, { "TZ", "CEST" } };
await client.DisconnectAsync(disconnectOptions);