当前位置: 首页 > news >正文

百度网盘 做网站图床网站建设游戏

百度网盘 做网站图床,网站建设游戏,我国档案网站建设比较分析,多版本wordpress为什么80%的码农都做不了架构师#xff1f; 作为main函数的程序启动文件UseStartup 默认就是调用我们的整个应用程序的启动文件 class Program{static void Main(string[] args){var host new WebHostBuilder().UseKestrel() // 指定WebServer为Kes… 为什么80%的码农都做不了架构师    作为main函数的程序启动文件UseStartup 默认就是调用我们的整个应用程序的启动文件 class Program{static void Main(string[] args){var host new WebHostBuilder().UseKestrel() // 指定WebServer为Kestrel.UseStartupStartUpB() // 配置WebHost.Build();host.Run(); // 启动WebHost}} UseStartup  首先这是IWebHostBuilder接口的扩展类这里有两个分支 1、如果StartUp从IStartup继承则直接以单例的方式加入插件服务框架中。 2、如果不是从IStartup继承则包装为IStartup后再以单例的方式加入插件服务框架中。 public static IWebHostBuilder UseStartup(this IWebHostBuilder hostBuilder, Type startupType){var startupAssemblyName startupType.GetTypeInfo().Assembly.GetName().Name;return hostBuilder.UseSetting(WebHostDefaults.ApplicationKey, startupAssemblyName).ConfigureServices(services {if (typeof(IStartup).GetTypeInfo().IsAssignableFrom(startupType.GetTypeInfo())){services.AddSingleton(typeof(IStartup), startupType);}else{services.AddSingleton(typeof(IStartup), sp {var hostingEnvironment sp.GetRequiredServiceIHostingEnvironment();ConventionBasedStartup类正是继承了IStartup。 LoadMethods 内部调用FindConfigureDelegate 就是为了找到 Configure{0}此方法 public void Configure(IApplicationBuilder app){ }return new ConventionBasedStartup(StartupLoader.LoadMethods(sp, startupType, hostingEnvironment.EnvironmentName));});}});} public class ConventionBasedStartup : IStartup{private readonly StartupMethods _methods;public ConventionBasedStartup(StartupMethods methods){_methods methods;}public void Configure(IApplicationBuilder app){try{_methods.ConfigureDelegate(app);}catch (Exception ex){if (ex is TargetInvocationException){ExceptionDispatchInfo.Capture(ex.InnerException).Throw();}throw;}}public IServiceProvider ConfigureServices(IServiceCollection services){try{return _methods.ConfigureServicesDelegate(services);}catch (Exception ex){if (ex is TargetInvocationException){ExceptionDispatchInfo.Capture(ex.InnerException).Throw();}throw;}}}   public static StartupMethods LoadMethods(IServiceProvider hostingServiceProvider, Type startupType, string environmentName){var configureMethod FindConfigureDelegate(startupType, environmentName);var servicesMethod FindConfigureServicesDelegate(startupType, environmentName);object instance null;if (!configureMethod.MethodInfo.IsStatic || (servicesMethod ! null !servicesMethod.MethodInfo.IsStatic)){instance ActivatorUtilities.GetServiceOrCreateInstance(hostingServiceProvider, startupType);}FuncIServiceCollection, IServiceProvider configureServices services { return services.BuildServiceProvider();};return new StartupMethods(instance, configureMethod.Build(instance), configureServices);}   private static ConfigureBuilder FindConfigureDelegate(Type startupType, string environmentName){var configureMethod FindMethod(startupType, Configure{0}, environmentName, typeof(void), required: true);return new ConfigureBuilder(configureMethod);} 这个是源码实现的了一个IStartup 但是在默认的项目中并没有使用这个 正常情况下我们继承StartupBase 此抽象类 实现 Configure(IApplicationBuilder app) 方法就可以了 public abstract class StartupBase : IStartup{public abstract void Configure(IApplicationBuilder app);IServiceProvider IStartup.ConfigureServices(IServiceCollection services){ConfigureServices(services);return CreateServiceProvider(services);}public virtual void ConfigureServices(IServiceCollection services){}public virtual IServiceProvider CreateServiceProvider(IServiceCollection services){return services.BuildServiceProvider();}}   总结最终情况就是我们的应用程序要启动文件必须满足一下方式就可以了 1、自己定义个类必须包含Configure方法 2、继承自IStartup实现所有方法 3、继承自StartupBase抽象类只需要实现Configure方法 转载于:https://my.oschina.net/stuyun/blog/3014524
http://wiki.neutronadmin.com/news/41547/

相关文章:

  • 网站可以制作ios创建网站花钱吗
  • 高端网站制作软件wordpress投票模板
  • 做互联网网站待遇做AI免费网站
  • 广州网站制作公司多少钱seo算法培训
  • 肇庆cms建站系统小程序制作开发培训
  • 点评网站模板网站怎样注册备案
  • 一个专做里番的网站东莞网上推广怎么做
  • 事业单位网站设计2024年新手机上市时间表
  • 做一个网上商城网站建设费用多少钱自己做网站新手入门
  • 网站开发调查表wordpress 跳转 代理
  • 合肥网站设计高端公司网站架设
  • 厦门网站制作系统网站 设计公司 温州
  • 怎样进行网站推广传媒公司名字大全免费
  • 怎么推广自己的网站?delphi网站开发教程
  • 网站顶部下拉广告专业高端网站设计首选
  • 乐清做网站建设企业培训十大热门课程
  • 响应式网站 外贸企业所得税的计算公式
  • 手机网站加速器中国商铺网
  • 电影网站建设基本流程景区协会官方网站建设
  • 网站的模块中国建筑界网官网
  • 建设网站公司怎么样红旗网站建设
  • 网站类网站开发外协机械加工订单
  • 做推广比较好的网站江苏扬州建设工程信息网站
  • 泰安千橙网站建设优化熊掌号程序员 给老婆做网站
  • 成都网站建设名录怎么做境外电商平台
  • 网站制作小图标公司网页制作
  • 男和女做暖暖网站国内使用vue做的网站
  • 做欧美网站网站建设排名优化公司
  • 重点建设学科网站网页制作专业个人职业生涯规划书
  • 网站建设方案书阿里云企业做网站维护价格