.net core 在Startup.cs 的Configure方法中扩展 IApplicationBuilder
时间:2022-03-12 22:49
using System; using System.Collections.Generic; using System.IO; using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Http; using Microsoft.Extensions.Configuration; namespace Bayantu.Evos.WebApps.GJExhibition.Infrastructure.Extensions { public static class DomainConfigExtensions { public static IApplicationBuilder DomainConfigToJs(this IApplicationBuilder app, IConfiguration configuration) { string directoryPath = @"wwwroot\exhibition\static\js"; //设置文件路径 if (!Directory.Exists(directoryPath)) { Directory.CreateDirectory(directoryPath); } // 文件路径 var filePath = directoryPath + @"\domain.js"; if (File.Exists(filePath)) { ReadWriteContent(filePath, configuration); } else { FileStream fs = new FileStream(filePath, FileMode.CreateNew); fs.Close(); ReadWriteContent(filePath, configuration); } Func<RequestDelegate, RequestDelegate> middleware = next => { return context => { return next(context); }; }; return app.Use(middleware); } private static void ReadWriteContent(string filePath, IConfiguration configuration) { StreamWriter sw = new StreamWriter(filePath); JsContent(sw, configuration); sw.Flush(); sw.Close(); } public static void JsContent(StreamWriter sw, IConfiguration configuration) { sw.WriteLine("window.domainConfig = {"); sw.WriteLine($"‘NewFileDomain‘: ‘{configuration["DomainConfig:NewFileDomain"]}‘,"); sw.WriteLine("}"); } } }
相关推荐
- Android系统编程入门系列之界面Activity交互响应
- 新型横向移动工具原理分析、代码分析、优缺点以及检测方案
- uni-app滚动视图容器(scroll-view)之监听上拉事件
- uniapp h5,app两端复制文本
- Android系统编程入门系列之界面Activity响应丝滑的传统动画
- 【Azure 应用服务】App Service 配置 Application Settings 访问Storage Account得到 could not be resolved: '*.file.core.windows.net'的报错。没有解析成对应中国区 Storage Account地址 *.file.core.chinacloudapi.cn
- 诺基亚短信生成!太好玩了
- iOS 跳转App Store进行评分
- 开发一个即时通讯App
- 关闭苹果IOS app自动更新
电脑软件
本类排行
- 1关闭苹果IOS app自动更新
- 2iOS 跳转App Store进行评分
- 3诺基亚短信生成!太好玩了
- 4Android系统编程入门系列之界面Activity响应丝滑的传统动画
- 5uniapp h5,app两端复制文本
- 6uni-app滚动视图容器(scroll-view)之监听上拉事件
- 7新型横向移动工具原理分析、代码分析、优缺点以及检测方案
- 8Android系统编程入门系列之界面Activity交互响应
- 9开发一个即时通讯App
- 10【Azure 应用服务】App Service 配置 Application Settings 访问Storage Account得到 could not be resolved: '*.file.core.windows.net'的报错。没有解析成对应中国区 Storage Account地址 *.file.core.chinacloudapi.cn