可以定义在服务器启动时自动装载的启动类。利用这一功能,就可以编写当 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 方法。
![]() |
使用DocCommentXchange 讨论此页。
|
版权 © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |