我正在使用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/

10-17 02:18