/// <summary> /// /// </summary> /// <param name="app"></param> /// <param name="methods"></param> /// <param name="settings"></param> /// <returns></returns> public static IApplicationBuilder UseGrpcGateway(this IApplicationBuilder app, IEnumerable <GrpcServiceMethod> methods, GrpcGatewaySettings settings) { return(app.UseMiddleware <GrpcGatewayMiddleware>(methods, settings)); }
/// <summary> /// /// </summary> /// <param name="next"></param> /// <param name="methods"></param> /// <param name="settings"></param> public GrpcGatewayMiddleware(RequestDelegate next, IEnumerable <GrpcServiceMethod> methods, GrpcGatewaySettings settings) { m_Next = next; m_Settings = settings ?? new GrpcGatewaySettings(null); m_ServiceMethods = methods == null ? null : methods.ToDictionary(x => x.Method.FullName); }