WAIT
é essencialmente uma operação de bloqueio, que viola o modelo de programação de compartilhamento de conexão do qual a biblioteca depende (veja mais aqui). Então não, isso não está exposto. Estamos discutindo ideias para permitir um modelo de pool/lease mais versátil bem como o modelo compartilhado padrão, mas agora:isso não existe. Mas é isso que tornaria os comandos de bloqueio "seguros".
Você pode emitir manualmente via
Execute
, mas se você fizer isso:você está sozinho; se explodir ou causar algum tipo de problema... divirta-se com isso! O seguinte não é compatível (essencialmente emite uma operação de bloqueio), mas se funcionar - funciona; se causa problemas - causa problemas:
var tran = db.CreateTransaction();
_ = tran.StringSetAsync("mykey", cacheItem);
_ = tran.ExecuteAsync("wait", 2);
tran.Execute();