Magicodes.IE.ASPNETCore多样化接口如何灵活运用?

摘要:1.安装包 Install-Package Magicodes.IE.AspNetCore 2.开始配置 在Startup.cs的Configure()方法中,在UseRouting()中间件之后,注册如下中间件 public void C
1.安装包 Install-Package Magicodes.IE.AspNetCore 2.开始配置 在Startup.cs的Configure()方法中,在UseRouting()中间件之后,注册如下中间件 public void Configure(IApplicationBuilder app) { app.UseRouting(); app.UseMagiCodesIE(); app.UseEndpoints(endpoints => { endpoints.MapControllers(); }); } 上面这种以中间件形式可以为我们提供导出服务,那么我们再看一下另一种方式如下所示: public void ConfigureServices(IServiceCollection services) { services.AddControllers(options=>options.Filters.Add(typeof(MagicodesFilter))); } 上面两种方式都可以为我们提供导出服务,我们只需要对我们的控制器进行配置我们的特性,在这边呢 特性主要做的是一个标识作用,标识他的一些相关的内容数据,同时标识他可以当成文件导出。 [HttpGet("excel")] [Magicodes(Type = typeof(ExportTestDataWithAttrs))] public List<ExportTestDataWithAttrs> Excel() { return GenFu.GenFu.ListOf<ExportTestDataWithAttrs>(100); } 上面代码片段中我们标识这个类允许被导出。同时我们需要通过Type指定我们被导出类的类型。 这样填写完后我们可以通过对该地址的调用,但是注意我们必须要添加请求头以标识被导出的文件类型。如果不添加请求头,那么此处将返回的还是json格式的数据。
阅读全文