2016-03-02 55 views
1

我只是想刪除出現在swagger文檔中的單詞控制器。我已經看過使用IOperationFilter或IDocumentFilter手動編輯標籤,但屬性是隻讀的。SwashBuckle自定義操作標籤

/// <summary> 
/// Home 
/// </summary> 
public class HomeController : ApiController 
{ 

} 

我已經根據GitHub上的文檔啓用了XmlComments。除了我沒有能力更改控制器的描述外,我沒有任何其他問題。

private static string GetXmlCommentsPath() 
{ 
    return string.Format(@"{0}\bin\Sample.WebApi.XML", System.AppDomain.CurrentDomain.BaseDirectory); 
} 

而在Swaggerconfig: -

c.IncludeXmlComments(GetXmlCommentsPath()); 

回答

2

如果您的意思是行動小組(默認這是控制器名稱),然後在您的SwaggerConfig.cs列表中刪除「控制器」你可以使用GroupActionsBy選項:

c.GroupActionsBy(apiDesc => 
{ 
    return apiDesc.ActionDescriptor.ControllerDescriptor.ControllerName.Replace("Controller", ""); 
} 
+0

這是完美的!謝謝! – Derek