using Grpc.Core; using Grpc.Core.Interceptors; using System.Threading.Tasks; namespace server.Utilierias { namespace Server.Utilierias { /// /// Interceptor de gRPC que no realiza ninguna operación (No-Operation). /// Actúa como un interceptor pasarela o de reemplazo temporal en el pipeline. /// public class NoOpInterceptor : Interceptor { /// /// Intercepta llamadas gRPC unarias sin aplicar ninguna alteración al flujo de la petición. /// /// /// Lógica de ejecución: Inmediatamente invoca y devuelve el resultado de , pasando la solicitud intacta al siguiente interceptor o manejador final del servicio, minimizando el impacto en el rendimiento. /// /// El mensaje de petición del cliente. /// El contexto de la llamada del servidor. /// El delegado que continúa el procesamiento. /// La tarea asíncrona de respuesta sin modificar. public override Task UnaryServerHandler( TRequest request, ServerCallContext context, UnaryServerMethod continuation) { // Aquí no hacemos nada, solo pasamos la solicitud al siguiente interceptor o handler return continuation(request, context); } // Puedes agregar otros métodos si es necesario, dependiendo del tipo de solicitud que manejes. } } }