IDBService.TryAppLock(string, string, string, string) մեթոդ
Նկարագիր
Համարժեքը 4x-ում՝ AsKernel.TryAppLock
Դաս՝ IDBService
public Task<bool> TryAppLock(string resource,
string mode = "Exclusive",
string owner = "Transaction",
string dbPrincipal = "public");
Ստեղծում է SQL արգելափակում (lock) տրված անունով ռեսուրսի վրա և վերադարձնում է արժեք, որը ցույց է տալիս արդյոք արգելափակման տեղադրումը հաջողվել է, թե ոչ։
Նախատեսված է զուգահեռ նույն ռեսուրսի հետ աշխատանքը սահմանափակելու համար։
Արգելափակման համար օգտագործվում է sp_getapplock պրոցեդուրան։
Պարամետրեր
| Անվանում | Տվյալների տիպ | Լռությամբ արժեք | Նկարագրություն |
|---|---|---|---|
| resource | string | - | Ռեսուրսի ներքին անունը (@Resource)։ |
| mode | string | “Exclusive” | Արգելափակման տեղադրման եղանակը (@LockMode): |
| owner | string | “Transaction” | Արգելափակման տեղադրման սեփականատերը (@LockOwner)։ |
| dbPrincipal | string | “public” | Տվյալների պահոցում իրավասություն ունեցող կողմ (@DbPrincipal): |