我在 MauiApp 中创建了这个方法AddAppSetting
,并在我的 json 文件中读取它。我遇到的问题是如何在不传递任何参数的情况下访问所有类中的数据?
public static MauiApp CreateMauiApp()
{
var builder = MauiApp.CreateBuilder();
builder
.UseTelerik()
.UseMauiApp<App>()
.ConfigureFonts(fonts =>
{
fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular");
fonts.AddFont("OpenSans-Semibold.ttf", "OpenSansSemibold");
});
builder.AddAppSetting();
return builder.Build();
}
public static void AddAppSetting(this MauiAppBuilder builder)
{
using Stream stream = Assembly
.GetExecutingAssembly()
.GetManifestResourceStream("AppMaui.appsettings.json");
if (stream != null)
{
IConfigurationRoot config = new ConfigurationBuilder()
.AddJsonStream(stream)
.Build();
builder.Configuration.AddConfiguration(config);
}
}
我喜欢访问配置文件的类。
public abstract class MobileAPIServiceBase
{
private readonly string _rootUrl;
private readonly string _commonQueryString;
IConfiguration configuration;
protected MobileAPIServiceBase()
{
}
}
看一下依赖注入
首先,需要使用派生类,不能创建抽象类的实例
之后,将其添加到依赖注入的容器中
然后,您可以在任何地方注入派生类