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

SAP Sybase SQL Anywhere 16.0 » Mobile Link サーバ管理 » Mobile Link サーバ API » .NET の同期スクリプト » .NET 同期論理

 

ユーザ定義起動クラス

サーバの起動時に自動的にロードされる起動クラスを定義できます。この機能の目的は、最初の同期の前に Mobile Link サーバが CLR を起動する時点で実行される .NET コードを記述できるようにすることです。つまり、サーバインスタンスで、最初のユーザ同期要求の前に、接続の作成またはデータのキャッシュを実行できます。

この操作を行うには、mlsrv16 -sl dnet オプションの MLStartClasses オプションを使用します。たとえば、次に示すのは mlsrv16 コマンドラインの一部です。mycl1 と mycl2 が起動クラスとしてロードされます。

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

クラスはリスト内の順序でロードされます。同じクラスがリストに 2 回以上指定されている場合は、複数のインスタンスが作成されます。

すべての起動クラスはパブリックでなければなりません。また、引数を 1 つも受け付けないか、または MobiLink.Script.ServerContext データ型の引数を 1 つ受け付けるパブリックコンストラクタが必要です。

ロードされた起動クラスの名前は、「.NET 起動クラス classname がロードされました。」というメッセージとともに Mobile Link ログに出力されます。

.NET CLR の詳細については、-sl dnet mlsrv16 オプションを参照してください。

サーバ起動時に構築される起動クラスを表示する方法については、ServerContext.GetStartClassInstances メソッド [Mobile Link サーバ .NET]を参照してください。

 例