Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » QAnywhere » QAnywhere 参考 » QAnywhere .NET API 参考 » 用于客户端的 QAnywhere .NET (.NET 2.0) » QAManagerBase 接口

 

SetMessageListenerBySelector2 方法

将 MessageListener2 委派设置为使用消息选择程序异步接收 QAnywhere 消息。请参见MessageListener2 委派

语法
Visual Basic
Public Sub SetMessageListenerBySelector2( _
   ByVal address As String, _
   ByVal selector As String, _
   ByVal listener As MessageListener2 _
)
C#
public void SetMessageListenerBySelector2(
   string  address,
   string  selector,
   MessageListener2 listener
);
参数
  • address   消息的地址。

  • listener   要注册的监听器。

  • selector   用于过滤要接收的消息的选择程序。

注释

使用此方法异步接收消息。

MessageListener2 委派接受一个单独的 QAMessage 参数。

SetMessageListener2 地址参数指定用于接收消息的本地队列名称。只能为给定队列指派一个监听器委派。selector 参数指定用于过滤在给定地址上接收的消息的选择程序。可以为给定地址设置 ExceptionListener2 和 MessageListener2,但是必须与 Listener/Listener2 委派保持一致。也就是说,您无法为同一地址设置 ExceptionListener 和 MessageListener2,或 ExceptionListener2 和 MessageListener。

如果想要监听 QAnywhere 系统消息(包括推式通知和网络状态更改),请指定 system 作为队列名称。

有关详细信息,请参见异步接收消息系统队列