在 Web API 中使用 Swagger 提供元数据

Using Swagger in Web API to provide metadata

我创建了 Web API,它接受输入参数,return 是 JSON 结果。由于我们无法使用 Web API 添加 Web 引用 我尝试从 Nugget Package.Now 安装 Swagger UL for .Net 和 Swashbuckle-Swagger for WebAPI 当尝试调试应用程序时 http://localhost:24417/ 它抛出错误说

Method 'GetDocumentation' in type 'Swagger.Net.XmlCommentDocumentationProvider' from assembly 'Swagger.Net, Version=0.5.1.0, Culture=neutral, PublicKeyToken=null' does not have an implementation. Line 38: throw new Exception("Please enable \"XML documentation file\" in project properties with default (bin\TGSSampleData.XML) value or edit value in App_Start\SwaggerNet.cs");

我尝试启用 但仍然抛出相同的错误。也有人可以告诉我们如何从浏览器调用端点。在大摇大摆之前,我曾经像 http://localhost:46151/api/TGSData?ROOM=KOMP2&DOB_GT=01-05&DOB_LT=30-DEC-06&STATUS_TYPE=CMPLT 这样调用,它将 return JSON 结果。请帮我解决这个问题

我认为这可以从抛出消息中得到自我解释 Please enable \"XML documentation file\" in project properties with default (bin\TGSanokeData.XNK) value or edit value in App_Start\Swaggernet.cs");

您可以在 XML 文件中进行更改,或者调用 GlobalConfiguration.Configuration.EnableSwaggerGlobalConfiguration.Configuration.EnableSwaggerUI 来设置正确的值。这些与招摇无关。这些是与配置设置相关的问题。