public override async Task DuplexStreamingServerHandler <TRequest, TResponse>(IAsyncStreamReader <TRequest> requestStream, IServerStreamWriter <TResponse> responseStream, ServerCallContext context, DuplexStreamingServerMethod <TRequest, TResponse> continuation)
        {
            using (var scope = _serviceProvider.CreateScope())
            {
                ScopeServiceProvider.Current = scope;
                var unitOfWork = CreateUnitOfWork(continuation.GetMethodInfo());
                await continuation(requestStream, responseStream, context);

                if (unitOfWork != null)
                {
                    await unitOfWork.CompleteAsync();
                }
            }
        }