WAIT
jest zasadniczo operacją blokującą, która narusza model programowania współdzielenia połączeń, od którego zależy biblioteka (więcej informacji tutaj). Więc nie, to nie jest ujawnione.
Omawiamy pomysły na stworzenie bardziej wszechstronnego modelu puli/dzierżawy oraz domyślny model współdzielony, ale w tej chwili:nie istnieje. Ale dzięki temu polecenia blokujące będą „bezpieczne”.
Możesz wydać go ręcznie poprzez Execute
, ale jeśli to zrobisz:jesteś sam; jeśli wybuchnie lub spowoduje jakikolwiek problem... baw się dobrze!
Następujące nie są obsługiwane (w zasadzie wydaje operację blokującą), ale jeśli działa - działa; jeśli powoduje problemy - powoduje problemy:
var tran = db.CreateTransaction();
_ = tran.StringSetAsync("mykey", cacheItem);
_ = tran.ExecuteAsync("wait", 2);
tran.Execute();