通知错误

PrintAsyncNotifyError 枚举类型的成员用于表示发生的错误类型。 下表描述了可能的错误代码。

错误代码 通信类型 适用于 说明
CHANNEL_CLOSED_BY_SERVER 0x01 当打印后台处理程序在调用之前关闭通道时,SendNotificationCloseChannel 将返回此值。
CHANNEL_CLOSED_BY_ANOTHER_LISTENER 0x02 双向 侦听器 当另一个侦听器在调用之前关闭通道时,SendNotification 和 CloseChannel 将返回此值。
CHANNEL_CLOSED_BY_SAME_LISTENER 0x03 双向 发送方 当同一侦听器在调用之前关闭通道时,CloseChannel 将返回此值。
CHANNEL_RELEASED_BY_LISTENER 0x04 当另一个侦听器在调用之前释放通道时,SendNotificationCloseChannel 将返回此值。
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 双向 发送方 当另一个侦听器获取通道时,SendNotificationCloseChannel 将返回此值。
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 将返回此值。