WAIT
is in wezen een blokkerende bewerking, die in strijd is met het programmeermodel voor het delen van verbindingen waarvan de bibliotheek afhankelijk is (zie hier meer). Dus nee, dit is niet zichtbaar.
We bespreken ideeën om een veelzijdiger pool-/leasemodel mogelijk te maken en het standaard gedeelde model, maar op dit moment:dit bestaat niet. Maar dit is wat het blokkeren van commando's "veilig" zou maken.
Je zou het handmatig kunnen uitgeven via Execute
, maar als je dat doet:je staat er alleen voor; als het ontploft of een probleem veroorzaakt... veel plezier ermee!
Het volgende wordt niet ondersteund (in wezen geeft het een blokkerende bewerking uit), maar als het werkt - het werkt; als het problemen veroorzaakt - het veroorzaakt problemen:
var tran = db.CreateTransaction();
_ = tran.StringSetAsync("mykey", cacheItem);
_ = tran.ExecuteAsync("wait", 2);
tran.Execute();