ICode9

精准搜索请尝试: 精确搜索
  • D_06 DotnetCore.CAP在项目中的应用2022-08-28 15:35:04

    描述 在项目中,DotnetCore.CAP 可以作为分布式事务、消息队列的解决方案,详见官方文档:https://cap.dotnetcore.xyz/,此处不过多的讲解。本文主要讲解官方文档没有说明,但是在实际项目确实必不可少的要点。 消息会被集群中的每个节点都消费的问题? 查询cap的源码可以知道: (1)cap的重试进

  • .net core cap2022-07-04 19:03:56

    先回顾一下分布式系统的数据一致性的几个核心概念(术语):CAP、2PC、TCC、Base、Saga CAP:一致性(Consistency)、可用性(Availability)、分区容错性(Partition tolerance) Base:Basically Available(基本可用)、Soft state(软状态)和Eventually consistent(最终一致性) 看到github上.net core社区的C

  • dotnetcore/dotnet6 使用SkiaSharp进行文字和图片拼接2022-02-17 12:01:22

    引入SkiaSharp的nuget包,注意,如果项目运行到docker里,需要安装SkiaSharp.NativeAssets.Linux.NoDependencies //画文字 public static SKImage CreateSKImage(string code) { var paint = new SKPaint { TextSize = 20f,

  • dotnetcore EF 乐观锁并发控制2022-02-03 19:32:39

    使用IsConcurrencyToken()设置并发token builder.Property(h => h.Owner).IsConcurrencyToken(); 使用SQL语句类似以下 update house set owner = @p0 where id = 1 and owner = @p1 -- 通过引用旧的owner值来更新,如果owner值已改变,则更新失败,发出DbUpdateConcurrencyEx

  • dotnetcore EF 查询筛选2022-02-03 18:32:23

    增加IsDeleted属性 软删除,设置IsDelete为true Student s = ctx.Students.FirstOrDefault(s => s.Id == 10); s.IsDeleted = true; await ctx.SaveChangesAsync(); 调用HasQueryFilter public void Configure(EntityTypeBuilder<Student> bui

  • dotnetcore EF 小技巧(但不推荐)2022-02-02 20:33:54

    正常情况下,都是通过EF先取出entity,再修改或删除。 这样会生成一条select和一条update或delete语句,但是通过update/delete sql可以一句就完成。 使用以下代码,通过欺骗EF的方式,使得一句sql完成目标。 using (MyDbContext ctx = new MyDbContext()) { Student a1 = n

  • dotnetcore EF 获取Entity状态2022-02-02 19:31:20

    通过EntityEntry可以获取Entity状态 using Microsoft.EntityFrameworkCore.ChangeTracking; static async Task Main(string[] args) { using (MyDbContext ctx = new MyDbContext()) { var students = ctx.Students.Skip(10).Take(3).ToArray();

  • dotnetcore EF 非原生sql调用2022-02-01 20:02:11

    尽量使用EF的异步调用 await ctx.Students.ToListAsync() await foreach (var s in ctx.Students.AsAsyncEnumerable()) FormattableString使用 int a = 111; string world = "www"; FormattableString s = @$"hello {world}, {a}"; Console.WriteL

  • dotnetcore EF 分页2022-01-31 19:01:43

    保存100个students,有意思的是虽然看似所有的students应该有序插入,但是db显示students的顺序是乱的。 // 保存100个students,有意思的是虽然看似所有的students应该有序插入,但是db显示students的顺序是乱的。 private static async Task SaveStudents(MyDbContext c

  • dotnetcore EF many-to-many mapping2022-01-30 18:33:39

    class Student { public int Id { get; set; } public string Name { get; set; } public List<Teacher> Teachers { get; } = new List<Teacher>(); } class StudentConfig : IEntityTypeConfiguration<Student>

  • dotnetcore EF 使用自引用实体2022-01-30 15:00:08

    class OrgUnit { public int Id { get; set; } public string Name { get; set; } public OrgUnit Parent { get; set; } public List<OrgUnit> Children { get; set; } } class OrgUnitConfig : IEntityTypeConfigur

  • dotnetcore EF migration2022-01-29 09:33:03

    migration命令需要安装Microsoft.EntityFrameworkCore.Tools dotnet add package Microsoft.EntityFrameworkCore.sqlserver --version 5.0.13 dotnet add package Microsoft.EntityFrameworkCore.Tools --version 5.0.13 migration命令 add-migration init update-database state

  • dotnetcore 合并压缩css文件2021-11-01 22:59:28

    1 新建asp.net core web空应用 2 通过libmen安装bootstrap到wwwroot 3 在wwwroot下面新建css文件夹,并添加一个css文件site.css   body { font-size:16px; margin:25px; } 4 给项目添加bundleconfig.json文件  修改bundleconfig.json文件  [ { "outputFileNam

  • 2. Note Dot Net Core CMD2021-08-17 23:02:32

    CMD启动 通过CMD 去启动 cd 到发布目录 执行 dotnet DotNetCoreDemo.dll dotnet DotNetCoreDemo.dll --urls "http://*:8888" 由于DotNetCore 有跨平台的优势,一般生产环境基本是不用IIS 执行的命令在web.config中可以看到,仔细观察 在 DotNetCore 中,IIS 其实充当的角色是

  • .NET Core 事件总线,分布式事务解决方案:CAP2021-07-17 16:35:27

    本文地址:http://www.cnblogs.com/savorboard/p/cap.html 作者博客:Savorboard 背景 相信前面几篇关于微服务的文章也介绍了那么多了,在构建微服务的过程中确实需要这么一个东西,即便不是在构建微服务,那么在构建分布式应用的过程中也会遇到分布式事务的问题,那么 CAP 就是在这样的背景

  • dotnetcore发布只有一个exe的方法2021-06-29 15:01:59

    title author date CreateTime categories dotnet core 发布只有一个 exe 的方法 lindexi 2019-10-26 8:42:7 +0800 2019-2-1 10:6:38 +0800 dotnet dotnetcore 在 dotnet core 发布的时候,会使用很多文件,这样发给小伙伴使用的时候不是很清真,本文告诉大家一个非官方的方

  • dotnetcore编程规范2021-06-29 14:02:27

    title author date CreateTime categories dotnet core 编程规范 lindexi 2018-08-10 19:16:52 +0800 2018-05-06 14:57:14 +0800 dotnet 本文实际只是翻译 .NET Core foundational libraries 官方文档的编码风格。 在 .NET Core foundational libraries项目使用的编程

  • dotnetcore用值初始化整个数组2021-06-28 17:55:06

    title author date CreateTime categories dotnet core 用值初始化整个数组 lindexi 2019-08-31 16:55:58 +0800 2019-01-11 18:18:20 +0800 dotnet 如果想要创建一个数组,在这个数组初始化一个值,有多少不同的方法? 本文告诉大家三个不同的方法初始化 在开发中,会不会用很

  • DotNetCore部署在Linux上之后无法远程连接SQL2008(未解决)2021-02-16 13:33:08

    这个问题尝试了很多天,发布的NetCore网站部署在阿里云ECS的Linux上(尝试了CentOS和Ubuntu),数据库以前是阿里云的云虚拟主机附带的SQLServer,版本是2008。但其实我尝试连接云虚拟主机的MySql数据库也没有连接成功,现在吃不准是什么问题! 最后无奈只能将ECS换成windows2019解决眼前部署问

  • dotnet framework4.5.2调用dotnetcore grpc2021-02-03 22:03:09

    创建GPRC项目    运行 新建dotnet framework 4.5.2的winform项目        添加nuget包,Google.Protobuf  Grpc.Tools  Grpc.Core,然后把服务端的proto文件复制到winform项目里面    更改proto文件的属性    添加控件到窗体上    添加按钮点击事件 private vo

  • DotNetCore笔记-nginx代理访问swagger2020-12-31 16:02:36

      最近在学习.NetCore时,准备在linux环境上发布自己Demo项目,并使用nginx代理提供服务。环境和项目部署完后,查看swagger页面,发现无法定位到swagger.json。造成这种问题的原因是:使用代理后,前端请求的地址发生变化,而Swagger又无法自行处理。【记录下,以免忘记。^_^】 这里就需要调整

  • dotnetCore开发中遇到的一些问题2020-09-11 19:02:41

    1.Area 分离到独立项目之后,修改Area.dll部分的代码,发布服务器发现没有生效 问题:   修改了Area.Admin.dll部分的代码之后,发现发布完没生效,有点纳闷,开始思考原因,然后刚好无意间修改了一 下Areas.Admin.Models的命名空间接着部署时,发现报了个错误,这里我解决问题之后又特意重现了一

  • lin-cms-dotnetcore.是如何方法级别的权限控制的?2020-05-28 14:04:09

    方法级别的权限控制(API级别) Lin的定位在于实现一整套 CMS的解决方案,它是一个设计方案,提供了不同的后端,不同的前端,而且也支持不同的数据库 目前官方团队维护 lin-cms-vue,lin-cms-spring-boot,lin-cms-koa,lin-cms-flask 社区维护了 lin-cms-tp5,lin-cms-react,lin-cms-dotnetcore,

  • win10 docker部署nginx对dotnetcore应用实现负载均衡2020-05-25 23:57:36

    原文:win10 docker部署nginx对dotnetcore应用实现负载均衡 nginx功能 反向代理,负载均衡,缓存静态资源,如图片、CSS、JS 正向代理和反向代理 正向代理 代理客户端,代客户端发出请求,客户端知道要访问的真实地址,如vpn 反向代理 代理服务端,代服务端接收请求,客户端不知道要访问的真实

  • CentOS7安装DotNetCore环境与Nginx环境2020-03-27 13:52:01

    安装 dotnet core环境 1.添加 dotnet 产品源 sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc sudo sh -c 'echo -e "[packages-microsoft-com-prod]\nname=packages-microsoft-com-prod \nbaseurl= https://packages.microsoft.com/yumrepos/micro

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有