Пример #1
0
        public void EvictRequestExecutor(NameString schemaName = default)
        {
            schemaName = schemaName.HasValue ? schemaName : Schema.DefaultName;

            if (_executors.TryRemove(schemaName, out RegisteredExecutor? re))
            {
                re.DiagnosticEvents.ExecutorEvicted(schemaName, re.Executor);

                RequestExecutorEvicted?.Invoke(
                    this,
                    new RequestExecutorEvictedEventArgs(schemaName, re.Executor));
            }
        }
        public void EvictRequestExecutor(NameString schemaName = default)
        {
            schemaName = schemaName.HasValue ? schemaName : Schema.DefaultName;

            if (_executors.TryRemove(schemaName, out IRequestExecutor? executor))
            {
                executor.Services
                .GetRequiredService <IDiagnosticEvents>()
                .ExecutorEvicted(schemaName, executor);

                RequestExecutorEvicted?.Invoke(
                    this,
                    new RequestExecutorEvictedEventArgs(schemaName, executor));
            }
        }