可以使用IConfiguration的Providers属性,通过遍历Providers集合来迭代或枚举提供程序。以下是一个示例代码:
using Microsoft.Extensions.Configuration;
using System.Collections.Generic;
public class MyClass
{
private IConfiguration _configuration;
public MyClass(IConfiguration configuration)
{
_configuration = configuration;
}
public IEnumerable GetProviders()
{
foreach(var provider in _configuration.Providers)
{
yield return provider.GetType().FullName;
}
}
}
在上面的示例代码中,GetProviders方法使用了yield关键字来返回一个IEnumerable