您可以使用ApiExplorerSettingsAttribute将IgnoreApi
属性设置为不生成帮助信息来装饰控制器或操作方法。如果您尝试将其应用于操作方法的属性,则会出现错误:
public HttpResponseMessage Post([ApiExplorerSettings(IgnoreApi = true)]HttpRequestMessage request, ... )
错误 2 属性“ApiExplorerSettings”在此声明类型上无效。它仅对“类、方法”声明有效。
保持控制器操作可测试的一个常见约定是接受一个HttpRequestMessage
参数,但这是一个实现细节,而不是您的 API 使用者应该知道的事情。
如何防止 ApiExplorer 在生成帮助页面时包含此参数?