通知错误
PrintAsyncNotifyError 枚举类型的成员用于表示发生的错误类型。 下表描述了可能的错误代码。
错误代码 | 值 | 通信类型 | 适用于 | 说明 |
---|---|---|---|---|
CHANNEL_CLOSED_BY_SERVER | 0x01 | 当打印后台处理程序在调用之前关闭通道时,SendNotification 和 CloseChannel 将返回此值。 | ||
CHANNEL_CLOSED_BY_ANOTHER_LISTENER | 0x02 | 双向 | 侦听器 | 当另一个侦听器在调用之前关闭通道时,SendNotification 和 CloseChannel 将返回此值。 |
CHANNEL_CLOSED_BY_SAME_LISTENER | 0x03 | 双向 | 发送方 | 当同一侦听器在调用之前关闭通道时,CloseChannel 将返回此值。 |
CHANNEL_RELEASED_BY_LISTENER | 0x04 | 当另一个侦听器在调用之前释放通道时,SendNotification 和 CloseChannel 将返回此值。 | ||
UNIRECTIONAL_NOTIFICATION_LOST | 0x05 | 单向 | 发送方 | 当一个或多个当前侦听器未收到通知时,SendNotification 会将此值返回给发送方。 当发送方发送通知的速度超过侦听器的处理速度时,可能会发生这种情况。 |
ASYNC_NOTIFICATION_FAILURE | 0x06 | 单向 | 发送方 | 当当前侦听器均未收到通知时,SendNotification 会将此值返回给发送方。 在某些有限的系统资源条件下,可能会出现这种情况。 |
NO_LISTENERS | 0x07 | 单向 | 发送方 | SendNotification 将此值作为非错误返回给发送方,指示未注册任何侦听器。 |
CHANNEL_ALREADY_CLOSED | 0x08 | 双向 | 发送方和侦听器 | 当通道已关闭时,SendNotification 将返回此值。 |
CHANNEL_ALREADY_OPENED | 0x09 | 双向和单向 | 发送方和侦听器 | 当通道已打开时,CreateNotificationChannel 将返回此值。 |
CHANNEL_WAITING_FOR_CLIENT_NOTIFICATION | 0x0a | 双向 | 发送方 | 当通道正在等待客户端通知时,SendNotification 将返回此值。 |
CHANNEL_NOT_OPENED | 0x0b | 双向和单向 | 发送方 | 当通道尚未打开时,CreateNotificationChannel 将返回此值。 |
ASYNC_CALL_ALREADY_PARKED | 0x0c | 双向和单向 | 发送方 (内部) | 已在此频道上发出呼叫。 不允许每个通道一次调用多个呼叫。 |
NOT_REGISTERED | 0x0d | 未注册注册对象时,UnregisterForNotifications 将返回此值。 | ||
ALREADY_UNREGISTERED | 0x0e | 双向和单向 | 侦听器 | 注销注册对象后,UnregisterForNotifications 将返回此值。 |
ALREADY_REGISTERED | 0x0f | 双向和单向 | 侦听器 | RegisterForNotifications 在已注册注册对象时返回此值。 |
CHANNEL_ACQUIRED | 0x10 | 双向 | 发送方 | 当另一个侦听器获取通道时,SendNotification 和 CloseChannel 将返回此值。 |
ASYNC_CALL_IN_PROGRESS | 0x11 | 双向 | 发送方 | 当调用已在进行时,SendNotification 将返回此值。 每个通道一次只允许一次调用。 |
MAX_NOTIFICATION_SIZE_EXCEEDED | 0x12 | 双向和单向 | 发送方 | 当通知数据大小超过允许的最大大小时,SendNotification 将返回此值。 |
INTERNAL_NOTIFICATION_QUEUE_IS_FULL | 0x13 | 双向和单向 | 发送方 | 当通知队列已满时,OnEventNotify 将返回此值。 |
INVALID_NOTIFICATION_TYPE | 0x14 | 双向和单向 | 发送方 | 当通知的类型与通道的类型不同时,SendNotification 将返回此值。 |
MAX_REGISTRATION_COUNT_EXCEEDED | 0x15 | 双向和单向 | 侦听器 | 当注册数超过允许的最大数目时,RegisterForNotifications 将返回此值。 |
MAX_CHANNEL_COUNT_EXCEEDED | 0x16 | 双向和单向 | 发送方 | 当通道数超过允许的最大数目时,CreatePrintNotificationChannel 将返回此值。 |