第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

如何在.Net Core中的配置實(shí)例中添加擴(kuò)展方法?

如何在.Net Core中的配置實(shí)例中添加擴(kuò)展方法?

C#
守著星空守著你 2021-05-01 10:07:10
注意 這個問題不是關(guān)于如何實(shí)現(xiàn)擴(kuò)展方法的。在傳入的IConfiguration實(shí)例中,我可以使用以下語法從我的appsettings.json訪問連接字符串。string azureDb = Configuration.GetConnectionString("azure");我在另一部分中存儲了一堆其他的應(yīng)用程序參數(shù)。這些可以通過以下語法訪問。string server = Configuration.GetSection("Smtp")["server"];我想設(shè)置一個擴(kuò)展方法,以便可以按照與連接字符串相同的方式選擇設(shè)置。因此,我建立了一個包含以下內(nèi)容的課程。public static class Extension{  public static string GetSmtpServer(this IConfiguration configuration)  {    return configuration.GetSection("Smtp")["server"];  }}但是,這將不起作用,因?yàn)闊o法將擴(kuò)展方法分配給接口。我應(yīng)該如何進(jìn)行?由于類Extension是靜態(tài)的,因此我也感覺到一個問題。我注意到將東西注入靜態(tài)構(gòu)造函數(shù)有點(diǎn)麻煩。是否可以像在連接字符串中那樣添加我自己的自定義?如何?
查看完整描述

2 回答

?
慕后森

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個贊

擴(kuò)展方法對于this指向接口是完全有效的。但是,您需要確保實(shí)現(xiàn)接口的對象是實(shí)際實(shí)例,否則NullReferenceException將發(fā)生。


查看完整回答
反對 回復(fù) 2021-05-08
?
莫回?zé)o

TA貢獻(xiàn)1865條經(jīng)驗(yàn) 獲得超7個贊

我認(rèn)為您做錯了什么,然后先嘗試使用[]語法。

它應(yīng)該像這樣工作:

return configuration["Smtp:server"];


查看完整回答
反對 回復(fù) 2021-05-08
  • 2 回答
  • 0 關(guān)注
  • 222 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號