亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

屬性“[ApiExplorerSettings(IgnoreApi = true)]”有什么作用?

屬性“[ApiExplorerSettings(IgnoreApi = true)]”有什么作用?

C#
郎朗坤 2023-09-09 16:13:59
編輯:我知道屬性通常做什么,問題僅針對這個特定屬性。對困惑感到抱歉!我已經閱讀了以下問題以及這個問題,它指出如何使用該屬性來忽略特定方法或整個控制器生成的 swagger/swashbuckle 文檔。(文檔是包含所有 api 的 swagger 頁面,我相信?)但是除了 swagger/swashbuckle(它是一個 NuGet 包)之外,這個屬性在 ASP.NET 中還有什么其他功能呢?
查看完整描述

3 回答

?
小怪獸愛吃肉

TA貢獻1852條經驗 獲得超1個贊

當應用于控制器上的公共方法時,它會阻止該方法出現在 swagger ui 中。



查看完整回答
反對 回復 2023-09-09
?
Smart貓小萌

TA貢獻1911條經驗 獲得超7個贊

首先需要澄清的是,C# 中的屬性本身不會觸發任何內容。外部代碼搜索標有特定屬性的類、方法或屬性,并采取相應的操作。

當然,ASP.NET MVC 中有很多構建塊,有時可能會令人困惑。

Swagger 使用此屬性來隱藏端點。

也可以通過IApiDescriptionProvider和其他相關接口的給定實現使用(至少在 .NET core 中) ,但只有在實際使用它們時才有效(通過在 Startup.cs 中配置它們)

查看完整回答
反對 回復 2023-09-09
?
MM們

TA貢獻1886條經驗 獲得超2個贊

該屬性有助于控制可見性。當我們想要隱藏特定的控制器或操作以使其不顯示在 swagger UI 中時,我們可以在控制器類或操作方法上使用它。



查看完整回答
反對 回復 2023-09-09
  • 3 回答
  • 0 關注
  • 210 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號