我有我的Web API控制器設置 我有幫助頁面工作 但我不希望某些API控制器在幫助頁面顯示Mvc4的Web API - 關閉幫助頁面,特定的控制器
如何我可以停止出現在幫助頁面中的API控制器嗎?
乾杯
我有我的Web API控制器設置 我有幫助頁面工作 但我不希望某些API控制器在幫助頁面顯示Mvc4的Web API - 關閉幫助頁面,特定的控制器
如何我可以停止出現在幫助頁面中的API控制器嗎?
乾杯
可以用下面的屬性和設置裝飾,所述控制器:
[ApiExplorerSettings(IgnoreApi = true)]
工作正常!我不得不閱讀System.Web.Http.Description命名空間! - 謝謝! – user2346043
可以使用下面的前級,或者一個控制方法之前。
using System.Web.Http.Description;
//you have to use above namespace to use the code below.
[ApiExplorerSettings(IgnoreApi = true)]
如果在類之前使用它,整個控制器類將被忽略。因此您不會在特定控制器中找到標題。
如果您在控制器方法之前使用它,那麼只有該控制器會被忽略並且不會顯示在幫助頁面上。
如果要禁用所有控制器(通常我們有很多控制器),請爲這些控制器創建一個新控制器作爲基礎。
/// <summary>
/// Base api controller for all controllers
/// </summary>
[ApiExplorerSettings(IgnoreApi = true)]
public class BaseApiController : ApiController
{...
然後將新的基礎控制器作爲當前控制器的父級。
public class MyController: BaseController
所有控制器將用於幫助頁面
你所說的**幫助頁面意味着被禁用**? – christiandev