Ana içeriğe geç

Isolated

Geri çağrıyı yeni ve bağımsız bir veritabanı işlemi içinde çalıştırır.

myScript.Isolated(fn: () => T):T

Parametreler

() => T fn
    Yürütülecek eşzamanlı geri çağrı.

Döndürür

Şunun döndürdüğü değer: fn.

Açıklamalar

Yalnızca sunucu iş akışı betikleri içindir. Yeni işlem, read-committed yalıtımını kullanır ve geri çağrı başarıyla tamamlandığında kaydedilir. Çevreleyen işlemden bağımsızdır: dış işlemin daha sonra geri alınması bu çalışmayı geri almaz. Bu geri çağrı hata fırlatırsa kendi işlemi geri alınır; ardından hata çağırana iletilir.

Örnek

1
2
3
4
5
6
var auditReference = Script.Isolated(function () {
    // Database work performed here commits when this callback succeeds.
    return NewId();
});

// A later outer-transaction rollback does not undo successful isolated work.