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

SQL Anywhere 11.0.1 (中文) » UltraLite - .NET 编程 » UltraLite .NET 2.0 API 参考 » ULDatabaseManager 类

 

SetGlobalListener 方法

指定用于处理全局同步和 SQL 直通消息的监听器对象。

语法
Visual Basic
Public Sub SetGlobalListener( _
   ByVal syncListener As ULSyncProgressListener, _
   ByVal sqlListener As ULSqlPassthroughProgressListener _
)
C#
public void SetGlobalListener(
   ULSyncProgressListener syncListener,
   ULSqlPassthroughProgressListener sqlListener
);
参数
  • syncListener   实现 SyncProgressed() 的 ULSyncProgressListener 对象,处理全局同步消息时调用此对象。

  • sqlListener   实现 ScriptProgressed() 的 ULSqlPassthroughProgressListener 对象,执行每个 SQL 直通脚本时都调用此对象。

注释

当执行 SYNCHRONIZE profileName SQL 语句时,如果它的进程消息不为空值(在 Visual Basic 中不为 Nothing),则会将进程消息发送到 syncListener。

当连接上数据库时,可能有许多 SQL 脚本可用并会自动执行。同样,在随后进行的同步中还可以将脚本向下传递,使用 ULConnection.ExecuteSQLPassthroughScripts() 直接执行。在任何一种情况中,如果进程消息不为空值(在 Visual Basic 中不为 Nothing),则进程消息都会被发送到 sqlListener。

删除任何一个监听器都将在某个调用中的空值引用传递到 SetGlobalListener。从 11.0 版本开始,应用程序退出前不再需要删除监听器。

另请参见