我正在使用Swashbuckle为API生成文档。我的控制器方法如下所示:
[ResponseType(typeof(CategoryCollectionModel))]
public HttpResponseMessage Get(HttpRequestMessage request, [FromUri]Paging paging)
{
var input = new CategoriesListQuery.Input { Page = paging.Page, Size = paging.Size };
var result = this.queryInvoker.Execute<CategoriesListQuery.Input, CategoriesListQuery.Result>(input);
var items = Mapper.Map<CategoryCollectionModel>(result);
return request.CreateResponse(HttpStatusCode.OK, items);
}
Swashbuckle在生成的文档中将
HttpRequestMessage
视为参数。有没有一种方法可以配置Swashbuckle忽略HttpRequestMessage
,因为它仅出于测试目的而包含在签名中? 最佳答案
请参考讨论here。简而言之,不要像输入参数那样传递HttpRequestMessage
,而是模拟{controller}.Request
属性。
关于c# - ASP.Net Web API Swashbuckle如何忽略HttpRequestMessage,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29295712/