注意 这个问题不是关于如何实现扩展方法的。
在传入的IConfiguration实例中,我可以使用以下语法从我的appsettings.json访问连接字符串。
string azureDb = Configuration.GetConnectionString("azure");
我在另一部分中存储了一堆其他的应用程序参数。这些可以通过以下语法访问。
string server = Configuration.GetSection("Smtp")["server"];
我想设置一个扩展方法,以便可以按照与连接字符串相同的方式选择设置。因此,我建立了一个包含以下内容的课程。
public static class Extension
{
public static string GetSmtpServer(this IConfiguration configuration)
{
return configuration.GetSection("Smtp")["server"];
}
}
但是,这将不起作用,因为无法将扩展方法分配给接口。我应该如何进行?由于类Extension是静态的,因此我也感觉到一个问题。我注意到将东西注入静态构造函数有点麻烦。
是否可以像在连接字符串中那样添加我自己的自定义?如何?
慕后森
莫回无
相关分类