Lck 【TP1/Server Base】
Lckの概要
名前空間
Hitachi.OpenTP1.Server
継承関係
System.Object
+- Hitachi.OpenTP1.Server.Lck
説明
Lckクラスは,任意のユーザファイルを排他制御するメソッドを提供します。
Lckクラスのメソッドは,TP1/Server BaseのUAPでだけ使えます。TP1/LiNKのUAPでは,Lckクラスのメソッドは使えません。
メソッドの一覧
名称 | 説明 |
---|---|
Get(System.String, System.Int32, System.Int32) | UAPで使う資源の排他を指定します。 |
ReleaseAll() | Getメソッドで指定した資源の排他をすべて解除します。 |
ReleaseByName(System.String) | Getメソッドで指定した資源の排他を,資源名称を指定して解除します。 |
メソッドの詳細
●Get
public static void Get(
string name,
int lockMode,
int flags
);
Public Shared Sub Get( _
ByVal name As String, _
ByVal lockMode As Integer, _
ByVal flags As Integer _
)
public static void Get(
System.String name,
int lockMode,
int flags
);
エラーコード | 説明 |
---|---|
DCLCKER_PARAM | 引数に設定した値が間違っています。 |
DCLCKER_WAIT | ほかのUAPが,nameに名称を設定した資源を使っています。 |
DCLCKER_DLOCK | デッドロックが起こりました。 |
DCLCKER_TIMOUT | OpenTP1のロックサービス定義で指定した待ち時間でタイムアウトが発生したため,資源を確保できませんでした。 |
DCLCKER_MEMORY | 排他制御用のテーブルが不足しています。 |
DCLCKER_OUTOFTRN | トランザクション処理でないUAPから指定しています。 |
DCLCKER_VERSION | OpenTP1のライブラリとロックサービスのバージョンが一致していません。 |
●ReleaseAll
public static void ReleaseAll(
);
Public Shared Sub ReleaseAll( _
)
public static void ReleaseAll(
);
エラーコード | 説明 |
---|---|
DCLCKER_OUTOFTRN | トランザクション処理でないUAPからReleaseAllメソッドを呼び出しています。 |
DCLCKER_NOTHING | このメソッドを呼び出したトランザクションでは,資源を確保していません。 |
DCLCKER_VERSION | OpenTP1のライブラリとロックサービスのバージョンが一致していません。 |
●ReleaseByName
public static void ReleaseByName(
string name
);
Public Shared Sub ReleaseByName( _
ByVal name As String _
)
public static void ReleaseByName(
System.String name
);
エラーコード | 説明 |
---|---|
DCLCKER_PARAM | 引数に設定した値が間違っています。 |
DCLCKER_OUTOFTRN | トランザクション処理でないUAPからReleaseByNameメソッドを呼び出しています。 |
DCLCKER_NOTHING | 解除を指定した資源名称に該当する資源がありません。 |
DCLCKER_VERSION | OpenTP1のライブラリとロックサービスのバージョンが一致していません。 |