齐河网站建设价格,可以做效果图的网站,用wordpress搭建完整网站教程,重庆公司网站制作前言对于ASP.NET Core 开发人员而言, 这并不陌生, 当ASP.NET Core应用程序启动时, 会创建默认的应用程序主机, 我们可以为应用程序配置所有的依赖关系、系统设置, 最终启动。如下所示:using IHost host Host.CreateDefaultBuilder(args).ConfigureServices((_, services) … 前言对于ASP.NET Core 开发人员而言, 这并不陌生, 当ASP.NET Core应用程序启动时, 会创建默认的应用程序主机, 我们可以为应用程序配置所有的依赖关系、系统设置, 最终启动。如下所示:using IHost host Host.CreateDefaultBuilder(args).ConfigureServices((_, services) services.AddHostedServiceExampleHostedService()).Build();await host.RunAsync();为了能够让MAUI项目带来统一的微软开发式体验, MAUI同样具备通用应用程序主机构建器。相对比Xamarin.Forms而言, MAUI具备以下优势:Xamarin.Forms.NET MAUI不统一配置统一配置容器不可扩展容器可扩展扫描程序集加载依赖服务按需配置性能佳MAUI VS Xamarin.Forms初始化应用程序Xamarin.FormsXamarin.Essentials.Platform.Init(this, savedInstanceState);
global::Xamarin.Forms.Forms.Init(this, savedInstanceState);Xamarin.Forms 内部的初始化都无法扩展MAUIprotected override MauiApp CreateMauiApp() MauiProgram.CreateMauiApp();MAUI可以通过 MauiAppBuilder 进行扩展服务注册对比Xamarin.Forms[assembly: Xamarin.Forms.Dependency(typeof(LocalService))]
namespace MyApp.Droid
{public class LocalService : ILocalService{public void SetValue(string key, object value){ }}
}需要在每个平台中单独定义接口实现, 然后添加程序集特性标记对应的目标类型MAUIbuilder.Services.AddScopedILocalService, LocalService();一行代码解决,轻松高效字体导出对比Xamarin.Forms[assembly: ExportFont(iconfont.ttf, Alias iconfont)]同样是通过程序集特性导出对应的字体MAUI.ConfigureFonts(fonts {fonts.AddFont(iconfont.ttf, iconfont); });通过内置的字体扩展服务添加系统字体。通用主机调用对于每个平台而言, 通过统一的方式调用MauiProgram.CreateMauiApp()静态方法, 构建应用程序, 包括所有的字体、服务、处理程序、渲染器、跨平台API扩展等。Android平台调用IOS平台调用Windows平台调用Tizen平台调用MAUI依赖注入调用总结这一节, 讲解了MAUI当中的通用应用程序主机构建方式、以及依赖注入的使用方法。包括与Xamarin.Forms的比较使用方法。从下一节开始, 则会主要来介绍MAUI框架的一些内部概念。