Sergey Odinokov
Sergey Odinokov
The implementation is crappy for long-running jobs, because it requires a long-running distributed lock. And it's totally unclear what timeout to use, because it should cover the maximum possible duration...
The `DistributedLockManager` type [uses `DateTime.Now`](https://github.com/psibernetic/scarletlock/blob/f882958b3a3800712b88e275b985e5a721146c10/src/ScarletLock.Core/DistributedLockManager.cs#L54) property to calculate the lock validity time and lock expiration time. During the daylight saving time this may result to incorrect behavior due to datetime...
Currently the following method is used to dispose all the requested services, when background job is completed. This method gracefully handles transient dependencies, but it also disposes singleton services that...
Heavy I/O bound background jobs consume worker thread inefficiently – instead of doing the real work they wait for the completion of I/O operation(s). Currently if an application has a...
### 2021 Update The list below is more like a dream than a roadmap – it contains significant changes no one except new users would like to see. It's a...