Mat*_*att 4 c# asp.net-boilerplate swagger-codegen nswag
我尝试为使用ASP Net Boilerplate创建的API和API生成c#代码,但响应未正确反序列化。
经调查,似乎使用名为“ AjaxResponse”的类包装了json响应。但是,swagger.json在方法响应中不包括此类型。
有谁知道如何构建一个解释打包结果的C#Swagger客户端?
Aspnet Boilerplate将实际结果包装在AjaxResponse中。类AjaxResponse是泛型类型类。Swaggergen Tool无法产生正确的代理类,因为包装结果发生在运行时。因此,由Swagger抓取的api的签名是原始结果(未包装)。
因此,唯一的解决方案是在整个解决方案范围内禁用自动包装。将两行添加到Web.Core项目中的PreInitialize()方法中。您的问题将得到解决。
Configuration.Modules.AbpAspNetCore().DefaultWrapResultAttribute.WrapOnError = false;
Configuration.Modules.AbpAspNetCore().DefaultWrapResultAttribute.WrapOnSuccess = false;
Run Code Online (Sandbox Code Playgroud)