随笔分类 - .NET
摘要:调整program.cs文件中的CreateHostBuilder方法 //从hostingContext.HostingEnvironment.EnvironmentName中获取对应的环境名称 public static IHostBuilder CreateHostBuilder(string
阅读全文
摘要:切换数据库为PGSQL 将EntityFrameworkCore项目中的Volo.Abp.EntityFrameworkCore.SqlServer包 替换为相同版本的Volo.AbpEntityFrameworkCore.Postgresql包 将TestEntityFrameworkCoreMo
阅读全文
摘要:安装quartz.aspnetcore ConfigureServices中注入 //services.AddHostedService<Worker>(); services.AddQuartz(q => { //依赖注入 q.UseMicrosoftDependencyInjectionJobF
阅读全文
摘要:安装对应的nuget - 目前只有previce版本 Microsoft.AspNetCore.Grpc.HttpApi Microsoft.AspNetCore.Grpc.Swagge program.cs中调整监听端口同时支持http1和http2 public static IHostBuil
阅读全文
摘要:ProcessStartInfo.UseShellExecute 属性需要设置为true Process proc = new Process(); proc.StartInfo.UseShellExecute = true; proc.StartInfo.CreateNoWindow = true
阅读全文
摘要:使用以下两个工具进行分析 dotnet-dounters dotnet-dump 安装 dotnet tool install --global dotnet-counters dotnet tool install --global dotnet-dump 查看进程信息并找到进程编号 dotnet
阅读全文
摘要:安装nuget ``` Install-Package Microsoft.Extensions.Hosting.WindowsServices Install-Package Microsoft.Extensions.Hosting.Systemd ``` ### .net5 调整CreateHo
阅读全文
摘要:特性 quartz hangfire 时间精度 可实现秒级精度 可实现分钟级精度 看板 有第三方工具 默认支持 cron 标准cron 支持5-6位cron 测试代码 hangfire ConfigureServices中添加 services.AddHangfire(t => t.UseMemor
阅读全文
摘要:通过调整VS默认的class模板来实现 路径 D:\VS2022\Enterprise\Common7\IDE\ItemTemplates\CSharp\Code\2052\Class 修改Class.cs文件,在class前加上public
阅读全文
摘要:minio设置端口 minio.exe server --address 127.0.0.1:9000 --console-address 127.0.0.1:9001 C:\minio\data 如果要创建目录,直接在上传文件时在路径前加上目录即可 解决文件问题可以做如下调整,通过文件流进行操作(
阅读全文
摘要://所有的service继承一个公共的接口,根据这个公共接口进行注入 //未处理泛型,所以此处的类型需要使用公共接口 public class RepositoryDIFactory { private static RepositoryDIFactory data; public static R
阅读全文
摘要:public List<Assembly> GetAssemblyList() { List<Assembly> assemblyList = new List<Assembly>(); DependencyContext dependencyContext = DependencyContext.
阅读全文
摘要:public static bool RunningModeIsDebug { get { var assebly = Assembly.GetEntryAssembly(); if (assebly == null) { assebly = new StackTrace().GetFrames()
阅读全文
摘要:分页模型 public class PageModel<T> where T : class { /// <summary> /// 总数 /// </summary> public long TotalCount { get; set; } /// <summary> /// 文档数据 /// <
阅读全文
摘要:注入 services.AddSwaggerGen(options => { //使用options注入服务 }); SwaggerDoc SwaggerDoc主要用来声明一个文档,上面的例子中声明了一个名称为v1的接口文档,可声明多个接口文档,比如按开发版本进行声明: options.Swagge
阅读全文
摘要:引用 using Microsoft.OpenApi.Models; using Swashbuckle.AspNetCore.SwaggerGen; 实现 public class ActionDesc : IOperationFilter { string documentName; publi
阅读全文
摘要:public static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) .UseServiceProviderFactory(new AutofacServiceProviderFa
阅读全文
摘要:public class EnumSchemaFilter : ISchemaFilter { public void Apply(OpenApiSchema model, SchemaFilterContext context) { if (context.Type.IsEnum) { Strin
阅读全文
摘要:startup.cs中Configure方法内 app.UseSwaggerUI(c => { //修改swagger默认的url c.RoutePrefix = "swaggerui"; } 访问url调整为 127.0.0.1/swaggerui
阅读全文
摘要:在startup文件中的configure方法中添加 复制需要权限,可以在设置中打开 app.UseSwaggerUI(c => { c.HeadContent = @"<script type='text/javascript'> function getUrl(btn){ let text=bt
阅读全文