一般说来,您为每个同步事件实现一种方法。这些方法必须是公共的。如果这些方法是专用的,则 MobiLink 服务器无法使用它们且无法识别它们的存在。
方法的名称并不重要,只要与统一数据库 ml_script 表中所指定的名称匹配即可。不过,在本文档包括的示例中,方法的名称与 MobiLink 事件的名称相同。该命名约定使 .NET 代码更易于阅读。
方法的签名应与该事件脚本的签名相匹配,不过如果参数列表尾的参数值不再需要,可以将参数列表截断。您应该只接受所需的参数,因为开销的大小与传递参数的多少有关。
但该方法不能重载。在 ml_script 系统表中,每个类只能有一个方法原型。
创建方法之后,必须将其注册。注册方法会在统一数据库的 MobiLink 系统表中创建对该方法的引用,以使该方法在事件发生时被调用。注册方法的方式与添加同步脚本的方式几乎完全相同,其唯一的差别是:您仅添加限定的方法名,而不会将整个 SQL 脚本添加到 MobiLink 系统表中。
请参见添加和删除脚本。
为进行基于 SQL 的上载或下载所调用的方法必须返回有效的 SQL 语言语句。这些方法的返回类型必须是 String。而不允许是其它返回类型。
所有其它脚本的返回类型必须是 string 或 void。而不允许是其它类型。如果返回类型是 string 并且非空,MobiLink 服务器将假设该字符串中包含有效的 SQL 语句,并将在统一数据库中执行该语句,如同执行正常的 SQL 语言同步脚本一样。如果一个方法正常返回了一个字符串,但并不想基于其返回的内容对数据库执行 SQL 语句,则它可以返回空值。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |