Mds.Libraries.CSharp.MutexContainer 3.0.0
Mds.Libraries.CSharp.MutexContainer
Пакет удобное работы (магии) для синхронизации работы над одной сущностью.
Подключение
services.AddMdsMutexContainers()
Использование ISqlMutexFactoryBuilder или IMongoMutexFactoryBuilder
class Service
{
private readonly IMutexFactory<SqlType, long> mutexFactory;
public Service(
// Запрашиваем builder
ISqlMutexFactoryBuilder mutexBuilder)
{
// Собираем фабрику
mutexFactory = mutexBuilder.GetFor<SqlType>();
}
private async Task ProcessAsync(long entityId)
{
// Формируем mutex для сущности
var mutex = mutexFactory.GetFor(entityId);
await mutex.Sync(async () =>
{
/* Do work */
});
}
}
Showing the top 20 packages that depend on Mds.Libraries.CSharp.MutexContainer.
| Packages | Downloads |
|---|---|
|
Mds.Libraries.CSharp.ChangesBus
Пакет для интеграции шины для обновления сущностей.
|
1 |
.NET 7.0
- Mds.Libraries.CSharp.Db.Mongo (>= 3.0.0)
- Mds.Libraries.CSharp.Server (>= 8.0.2)
- MongoDB.Bson (>= 2.19.1)