Ana içeriğe geç

Isolated

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

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

Parametreler

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

Döndürür

tarafından döndürülen değer fn.

Notlar

Yalnızca sunucu iş akışı komut dizilerinde kullanılabilir. Yeni işlem, read-committed yalıtımını kullanır ve geri çağırma başarıyla tamamlandığında işlenir. Ortam işleminden bağımsızdır: dış işlemin daha sonra geri alınması bu çalışmayı geri almaz. Geri çağırma istisna fırlatırsa kendi işlemi geri alınır; hata daha sonra ç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.