編輯:我知道屬性通常做什么,問題僅針對這個(gè)特定屬性。對困惑感到抱歉!我已經(jīng)閱讀了以下問題以及這個(gè)問題,它指出如何使用該屬性來忽略特定方法或整個(gè)控制器生成的 swagger/swashbuckle 文檔。(文檔是包含所有 api 的 swagger 頁面,我相信?)但是除了 swagger/swashbuckle(它是一個(gè) NuGet 包)之外,這個(gè)屬性在 ASP.NET 中還有什么其他功能呢?
3 回答

小怪獸愛吃肉
TA貢獻(xiàn)1852條經(jīng)驗(yàn) 獲得超1個(gè)贊
當(dāng)應(yīng)用于控制器上的公共方法時(shí),它會阻止該方法出現(xiàn)在 swagger ui 中。

Smart貓小萌
TA貢獻(xiàn)1911條經(jīng)驗(yàn) 獲得超7個(gè)贊
首先需要澄清的是,C# 中的屬性本身不會觸發(fā)任何內(nèi)容。外部代碼搜索標(biāo)有特定屬性的類、方法或?qū)傩裕⒉扇∠鄳?yīng)的操作。
當(dāng)然,ASP.NET MVC 中有很多構(gòu)建塊,有時(shí)可能會令人困惑。
Swagger 使用此屬性來隱藏端點(diǎn)。
也可以通過IApiDescriptionProvider和其他相關(guān)接口的給定實(shí)現(xiàn)使用(至少在 .NET core 中) ,但只有在實(shí)際使用它們時(shí)才有效(通過在 Startup.cs 中配置它們)

MM們
TA貢獻(xiàn)1886條經(jīng)驗(yàn) 獲得超2個(gè)贊
該屬性有助于控制可見性。當(dāng)我們想要隱藏特定的控制器或操作以使其不顯示在 swagger UI 中時(shí),我們可以在控制器類或操作方法上使用它。
- 3 回答
- 0 關(guān)注
- 208 瀏覽
添加回答
舉報(bào)
0/150
提交
取消