Swagger 出现System.InvalidOperationException 异常

在使用Swagger的时候出现过这种异常:

System.InvalidOperationException:“Conflicting schemaIds: Duplicate schemaIds detected for types PDL.SocialGovern.Mobile.Api.Controllers.SystemManager.InformationController+ListQuery and PDL.SocialGovern.Mobile.Api.Controllers.SystemManager.AppDutyController+ListQuery. See the config setting - "UseFullTypeNameInSchemaIds" for a potential workaround”

这种问题的原因是由于在Swagger2.0当中如果你在API层当中声明了多个同样名称的类型的话,就会出现ID冲突,那么你只需要在SwaggerConfig.cs当中将c.UseFullTypeNameInSchemaIds();取消注释即可。

取消注释之后Swagger将会启用完整的类型名称。