private Task SendStringRespond(HttpContext context) { context.Response.StatusCode = 200; context.Response.ContentType += "application/json;charset=utf-8;"; Task task = new Task(() => { if (ServerSetting.Config.GrantConfig.RpcService.ServerType == ServerType.HttpWebApi) { string constResp = GrantHttpProxy.SendHttp(context); using (var strStream = new StreamWriter(context.Response.Body)) { strStream.Write(constResp); strStream.Flush(); } } else { GrantHttpProxy.Send(context); } }); task.Start(); return(task); }
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } // app.UseResponseCompression(); var server = ServerSetting.GetRpcServer(GrantHttpProxy.HttpProxyName); if (server.ServerType == ServerType.HttpWebApi) { ServerProxy.Register(server.AssemblyPath); } else { GrantHttpProxy.Register(); } app.UseCors("AllowAll"); app.UseMiddleware <ProxyMiddleware>(); // app.UseMvc(); }