指定用于处理全局同步和 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 版本开始,应用程序退出前不再需要删除监听器。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |