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

Version Downloads Last updated
3.0.0 1 02/28/2026
2.1.1 1 02/28/2026