The C# Connector of Locking-Center that is a mutex point to synchronize access between different services. You can limit the execution between services and create queueing for the operation.
Please visit the NuGet page for installation options NuGet
var mutex =
new LockingCenter.Mutex.Connection("localhost:22119");
mutex.Lock("locking-key");
try
{
...
}
finally
{
mutex.Unlock("locking-key")
}