繁体   English   中英

如何在ASPNETCORE 3中创建通用的Host类扩展方法?

[英]How to and is good practice to create generic Host class extension methods in ASPNETCORE 3?

在典型的aspnet核心应用中。 作为Program.cs的示例

var host = new HostBuilder()
      .Build(); 

   await host.RunAsync(); 

如何声明是否希望使用扩展方法扩展HostBuilder功能,例如在netcore <2.2中将IWebHost与“ CreateDefaultBuilder()”一起使用时。

创建IHostBuilder扩展方法。

开始使用静态方法创建一个静态类(公共)。导入要使用该方法的客户端。

声明如下:

public static class MyHostHostBuilderExtension
    {
        public static IHostBuilder CreateMyBuilder(this IHostBuilder hostBuilder)
[...]

在Program.cs中,使用HostBuilder()实例。

var host = new HostBuilder().CreateMyBuilder().Build();

请注意,如果您使用Host静态类。 它不能扩展。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM