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

SQL Anywhere 12.0.0 (中文) » MobiLink - 服务器管理 » MobiLink 服务器 API » 使用 .NET 编写同步脚本 » 编写 .NET 同步逻辑

 

用户定义的启动类

可以定义在服务器启动时自动装载的启动类。利用这一功能,就可以编写当 MobiLink 服务器启动 CLR 时(在第一次同步之前)执行的 .NET 代码。这意味着您可以在服务器实例中的第一个用户同步请求之前,创建连接或高速缓存数据。

此功能是通过使用 mlsrv12 -sl dnet 选项的 MLStartClasses 选项来实现的。例如,以下是 mlsrv12 命令行的部分内容。它将使 mycl1 和 mycl2 作为启动类装载。

-sl dnet(-MLStartClasses=MyNameSpace.MyClass.mycl1,MyNameSpace.MyClass.mycl2)

将按所列顺序装载各个类。如果多次列出同一个类,则会创建多个实例。

所有启动类必须是公共类,并且必须具有一个不接受任何参数,或接受一个类型为 MobiLink.Script.ServerContext 的参数的公共构造函数。

装载的启动类的名称输出到 MobiLink 日志,显示以下消息:"已装载 .NET 启动类classname"。

有关 .NET CLR 的详细信息,请参见-sl dnet mlsrv12 选项

要查看服务器启动时所构造的启动类,请参见GetStartClassInstances 方法

 示例