首页 > TAG信息列表 > DotNetCore
D_06 DotnetCore.CAP在项目中的应用
描述 在项目中,DotnetCore.CAP 可以作为分布式事务、消息队列的解决方案,详见官方文档:https://cap.dotnetcore.xyz/,此处不过多的讲解。本文主要讲解官方文档没有说明,但是在实际项目确实必不可少的要点。 消息会被集群中的每个节点都消费的问题? 查询cap的源码可以知道: (1)cap的重试进.net core cap
先回顾一下分布式系统的数据一致性的几个核心概念(术语):CAP、2PC、TCC、Base、Saga CAP:一致性(Consistency)、可用性(Availability)、分区容错性(Partition tolerance) Base:Basically Available(基本可用)、Soft state(软状态)和Eventually consistent(最终一致性) 看到github上.net core社区的Cdotnetcore/dotnet6 使用SkiaSharp进行文字和图片拼接
引入SkiaSharp的nuget包,注意,如果项目运行到docker里,需要安装SkiaSharp.NativeAssets.Linux.NoDependencies //画文字 public static SKImage CreateSKImage(string code) { var paint = new SKPaint { TextSize = 20f,dotnetcore EF 乐观锁并发控制
使用IsConcurrencyToken()设置并发token builder.Property(h => h.Owner).IsConcurrencyToken(); 使用SQL语句类似以下 update house set owner = @p0 where id = 1 and owner = @p1 -- 通过引用旧的owner值来更新,如果owner值已改变,则更新失败,发出DbUpdateConcurrencyExdotnetcore EF 查询筛选
增加IsDeleted属性 软删除,设置IsDelete为true Student s = ctx.Students.FirstOrDefault(s => s.Id == 10); s.IsDeleted = true; await ctx.SaveChangesAsync(); 调用HasQueryFilter public void Configure(EntityTypeBuilder<Student> buidotnetcore EF 小技巧(但不推荐)
正常情况下,都是通过EF先取出entity,再修改或删除。 这样会生成一条select和一条update或delete语句,但是通过update/delete sql可以一句就完成。 使用以下代码,通过欺骗EF的方式,使得一句sql完成目标。 using (MyDbContext ctx = new MyDbContext()) { Student a1 = ndotnetcore EF 获取Entity状态
通过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调用
尽量使用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.WriteLdotnetcore EF 分页
保存100个students,有意思的是虽然看似所有的students应该有序插入,但是db显示students的顺序是乱的。 // 保存100个students,有意思的是虽然看似所有的students应该有序插入,但是db显示students的顺序是乱的。 private static async Task SaveStudents(MyDbContext cdotnetcore EF many-to-many mapping
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 使用自引用实体
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 : IEntityTypeConfigurdotnetcore EF migration
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 statedotnetcore 合并压缩css文件
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文件 [ { "outputFileNam2. Note Dot Net Core CMD
CMD启动 通过CMD 去启动 cd 到发布目录 执行 dotnet DotNetCoreDemo.dll dotnet DotNetCoreDemo.dll --urls "http://*:8888" 由于DotNetCore 有跨平台的优势,一般生产环境基本是不用IIS 执行的命令在web.config中可以看到,仔细观察 在 DotNetCore 中,IIS 其实充当的角色是.NET Core 事件总线,分布式事务解决方案:CAP
本文地址:http://www.cnblogs.com/savorboard/p/cap.html 作者博客:Savorboard 背景 相信前面几篇关于微服务的文章也介绍了那么多了,在构建微服务的过程中确实需要这么一个东西,即便不是在构建微服务,那么在构建分布式应用的过程中也会遇到分布式事务的问题,那么 CAP 就是在这样的背景dotnetcore发布只有一个exe的方法
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编程规范
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用值初始化整个数组
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(未解决)
这个问题尝试了很多天,发布的NetCore网站部署在阿里云ECS的Linux上(尝试了CentOS和Ubuntu),数据库以前是阿里云的云虚拟主机附带的SQLServer,版本是2008。但其实我尝试连接云虚拟主机的MySql数据库也没有连接成功,现在吃不准是什么问题! 最后无奈只能将ECS换成windows2019解决眼前部署问dotnet framework4.5.2调用dotnetcore grpc
创建GPRC项目 运行 新建dotnet framework 4.5.2的winform项目 添加nuget包,Google.Protobuf Grpc.Tools Grpc.Core,然后把服务端的proto文件复制到winform项目里面 更改proto文件的属性 添加控件到窗体上 添加按钮点击事件 private voDotNetCore笔记-nginx代理访问swagger
最近在学习.NetCore时,准备在linux环境上发布自己Demo项目,并使用nginx代理提供服务。环境和项目部署完后,查看swagger页面,发现无法定位到swagger.json。造成这种问题的原因是:使用代理后,前端请求的地址发生变化,而Swagger又无法自行处理。【记录下,以免忘记。^_^】 这里就需要调整dotnetCore开发中遇到的一些问题
1.Area 分离到独立项目之后,修改Area.dll部分的代码,发布服务器发现没有生效 问题: 修改了Area.Admin.dll部分的代码之后,发现发布完没生效,有点纳闷,开始思考原因,然后刚好无意间修改了一 下Areas.Admin.Models的命名空间接着部署时,发现报了个错误,这里我解决问题之后又特意重现了一lin-cms-dotnetcore.是如何方法级别的权限控制的?
方法级别的权限控制(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应用实现负载均衡
原文:win10 docker部署nginx对dotnetcore应用实现负载均衡 nginx功能 反向代理,负载均衡,缓存静态资源,如图片、CSS、JS 正向代理和反向代理 正向代理 代理客户端,代客户端发出请求,客户端知道要访问的真实地址,如vpn 反向代理 代理服务端,代服务端接收请求,客户端不知道要访问的真实CentOS7安装DotNetCore环境与Nginx环境
安装 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