注意 這個問題不是關(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 回答
- 0 關(guān)注
- 222 瀏覽
添加回答
舉報
0/150
提交
取消