当前位置: 首页 > 知识库问答 >
问题:

忽略第三方控制器的动作

漆雕奇
2023-03-14

我有一个ASP.NET Core2.1Web应用程序,它通过Web API接口为DevExpress报告提供服务。

谢谢斯文

共有1个答案

昝阳嘉
2023-03-14

我使用这里建议的自定义DocInclusionPredicate使其工作。

示例代码:

services.AddSwaggerGen(c =>
{
      c.DocInclusionPredicate((docName, apiDesc) =>
      {
          // Filter out 3rd party controllers
          var assemblyName = ((ControllerActionDescriptor)apiDesc.ActionDescriptor).ControllerTypeInfo.Assembly.GetName().Name;
          var currentAssemblyName = GetType().Assembly.GetName().Name;
          return currentAssemblyName == assemblyName;
      });
      c.SwaggerDoc("v1", new Info { Title = "FileService API", Version = "v1" });
});
 类似资料:
  • 本章为您介绍G-framework中控制器的详细使用方法。

  • 我在我的项目中使用CMake,我想在项目中引入整洁的支票。 为此目的,我使用和文件进行检查设置。 我想使用警告作为错误,以便在CI中有可靠的方法来检查提交是否引入了一些新的违规行为。不幸的是,由于第三方库,我在启用检查时遇到了一些问题。 请看EDIT2! 例如,我使用,这是一个只有头的库。由于这一事实,我在代码中收到了一些警告,例如“a_file.cpp” 我有点不知道如何忽略这种问题,因为似乎无

  • Angular 2允许您使用任何第三方控件。 确定要实施的控件后,需要执行以下步骤 - Step 1 - 使用npm命令安装组件。 例如,我们将通过以下命令安装ng2-pagination第三方控件。 npm install ng2-pagination --save 完成后,您将看到组件已成功安装。 Step 2 - 将组件包含在app.module.ts文件中。 import { NgMod

  • 问题内容: 我正在编写的Python程序将从文件顶部读取一定数量的行,并且该程序需要保留此标头以备将来使用。目前,我正在做类似以下的事情: Pylint抱怨我没有使用该变量。什么是更pythonic的方式做到这一点? 编辑:该程序的目的是将原始文件智能地拆分为较小的文件,每个文件都包含原始标头和数据的子集。因此,在读取文件的其余部分之前,我只需要读取并保留标题。 问题答案: f = open(‘f

  • 忽略未版本控制的条目 在任何工作拷贝,将版本化文件和目录与没有也不准备版本化的文件分开会是非常常见的情况。文本编辑器的备份文件会将目录搞乱,代码编译过程中生成的中间文件,甚至最终文件也不是你希望版本化的,用户在见到这些文件和目录(经常是版本控制工作拷贝中)的任何时候都会将他们删除。 期望让Subversion的工作拷贝摆脱混乱保持干净是可笑的,实际上Subversion将工作拷贝是普通目录作为它的

  • 问题内容: Json.NET文档说您过去不对类中的某些属性进行序列化: 在使用序列化第3方对象时,如何使Json.NET忽略特定属性? 问题答案: 制作自定义合同解析器: 我如何测试它: