01 2023 档案

摘要:在学习新技术时,总会安装很多服务,有的服务很占资源。 每次开启一遍都很麻烦,关闭也很麻烦,写一个批处理开启/关闭服务。 如果都注册为服务是这样的: start_serv.bat @echo.服务启动...... @echo off @sc start RabbitMQ @sc start Redis 阅读全文
posted @ 2023-01-31 09:31 土豆365 阅读(158) 评论(0) 推荐(0) 编辑
摘要:An error occurred while accessing the Microsoft.Extensions.Hosting services. Continuing without the application service provider. Error: Instance fail 阅读全文
posted @ 2023-01-30 17:07 土豆365 阅读(938) 评论(0) 推荐(0) 编辑
摘要:今日学习源代码,里面按照业务划分了6个微服务,挨个执行add-migration init 时提示build failure,无其他任何提示。 Ctrl+Shift+B 生成解决方案 后显示出是另外一个类库的问题,由于那个类库无任何引用,所以卸载了,然后就正常了。 以后在操作局部前,需要先将整体执行 阅读全文
posted @ 2023-01-30 15:40 土豆365 阅读(46) 评论(0) 推荐(0) 编辑
摘要:C#单元测试相关的开源软件中,NUnit及XUnit星级排名靠前,MsTest是微软公司开发的集成在Visual Studio中的C#单元测试工具。 既然微软文档中将XUnit列在第一个,那就用他吧,别在选择上过于纠结。 为代码编写测试会自然地解耦代码,因为采用其他方法测试会更困难。 需要了解的大概 阅读全文
posted @ 2023-01-27 11:23 土豆365 阅读(262) 评论(0) 推荐(0) 编辑
摘要:所需工具: 1、swagger生成的json文件 2、工具网站:https://editor.swagger.io/ 操作步骤: 1、将swagger.json文件的内容粘贴到工具网站左侧。 2、从上方的工具栏依次选择“Generate Client”->"html"或“html2”。 完成 htm 阅读全文
posted @ 2023-01-26 21:25 土豆365 阅读(92) 评论(0) 推荐(0) 编辑
摘要:确实有这种情况,微软的某些包只提供了早期版本,并不支持新版本nuget,不知他是怎么考虑的? 可以直接在项目的csproj文件中直接添加,比如aspnetcore <ItemGroup> <FrameworkReference Include="Microsoft.AspNetCore.App" / 阅读全文
posted @ 2023-01-25 08:49 土豆365 阅读(12) 评论(0) 推荐(0) 编辑
摘要:找一个保持model纯净、不包含多余标签也能实现验证和orm的方案。 orm:继承类 验证类:FluentValidation.AspNetCore 待续。。。 阅读全文
posted @ 2023-01-22 10:12 土豆365 阅读(13) 评论(0) 推荐(0) 编辑
摘要:所需材料:一个SignalR处理程序、一个前端页面、一个后端推广告服务、配置。 1、SignalR继承自Hub,里面有一个群发消息的方法,可以控制访问权限。 /// <summary> /// 演示用 /// </summary> public class SRDemo : Hub { //[Aut 阅读全文
posted @ 2023-01-22 10:09 土豆365 阅读(91) 评论(0) 推荐(0) 编辑
摘要:JWT用来验证访问者身份,需要以下内容: 1、一个密钥,32位,越复杂越好,我用两个GUID去掉-后拼在一起。 2、一个json格式的配置文件,里面保存密钥和过期时间。 "JWTSetting": { "SecKey": "41492fbc0bd046fe8c8562657897b268b9201e 阅读全文
posted @ 2023-01-22 10:00 土豆365 阅读(32) 评论(0) 推荐(0) 编辑
摘要:1、不要用debug或release文件夹下的文件部署,应该创建发布版,用发布功能。 2、启用https。 3、只有运维人员的IP能连接到服务器远程桌面。 4、严格区分开发环境和生产环境。开发人员不部署,部署人员不开发。 5、不要相信客户端任何请求,所有请求都必须加以验证。 介绍一下我司采用的方式: 阅读全文
posted @ 2023-01-22 09:38 土豆365 阅读(21) 评论(0) 推荐(0) 编辑
摘要:面向切面,每个人都是专才,通过配合达成目标。人才可按需随意组合,以达成不同的目标。 中间件关键点:RequestDelegate、InvokeAsync、await _next.Invoke(context)。 过滤器关键点:IAsyncActionFilter、IAsyncExceptionFil 阅读全文
posted @ 2023-01-19 09:34 土豆365 阅读(49) 评论(0) 推荐(0) 编辑
摘要:一个越学越没信心的技术。 1、如果有专门的DBA,那么我只能用到Linq,Migration与我无缘。虽说不会sql语法也能用Linq,但对复杂查询的掌控度我更倾向于手写sql语句,用sql语句的缺点就是不同数据库语法不同,EF能兼容这些差异。另外,合法的Linq语法不一定能成功翻译成sql语句。 阅读全文
posted @ 2023-01-14 19:35 土豆365 阅读(315) 评论(0) 推荐(0) 编辑
摘要:需要修改两处代码: 1、用记事本打开项目的csproj文件,增加GenerateDocumentationFile节点。 <PropertyGroup> <TargetFramework>net6.0</TargetFramework> <Nullable>enable</Nullable> <Im 阅读全文
posted @ 2023-01-11 16:45 土豆365 阅读(545) 评论(0) 推荐(0) 编辑
摘要:两个都是美好的语言,都有良好的生态支持。 微软一直想让开发变得简单,导致封装的过度,C#程序员被爱护过头了,导致中级C#程序员只能对应初级Java程序员的,希望随着NET的持续更新,这种情况有望得到缓解。 在我的家乡,Java的工作机会要大于NET,薪金也高出一节。一方面是由于投标单位向不明就里的甲 阅读全文
posted @ 2023-01-11 09:31 土豆365 阅读(58) 评论(0) 推荐(0) 编辑
摘要:先给出appsettings.json的参考结构,将以读取redis节点数据为例 { "Logging": { "LogLevel": { "Default": "Information", "Microsoft.AspNetCore": "Warning" } }, "AllowedHosts": 阅读全文
posted @ 2023-01-11 07:43 土豆365 阅读(268) 评论(0) 推荐(0) 编辑
摘要:依赖注入使用的是控制反转的模式,控制反转简单地说就是:以前由我控制的业务流,现在有人封装好了,我拿来用就可以。不需要我再熟悉业务中的每个类,不需要我来new对象出来。 依赖注入容器好比一个养鸡场,各种服务就是鸡,养鸡场有一个管理员。当我想吃鸡时,只需要管理员给我就可以,不需要我亲自喂鸡、杀鸡、取鸡。 阅读全文
posted @ 2023-01-10 07:28 土豆365 阅读(17) 评论(0) 推荐(0) 编辑
摘要:Linq可以对字符串、集合等“结果集”通过扩展方法,进行过滤、排序、分组、计算等操作。 学习Linq,需要需要了解委托delegate以及委托的语法糖Action和Func。Action和Func经过反编译后,其底层就是delegate。 其次还需要了解扩展方法、匿名方法等概念。Linq提供了诸如S 阅读全文
posted @ 2023-01-09 13:29 土豆365 阅读(29) 评论(0) 推荐(0) 编辑
摘要:1、包含async、await关键字及Task相关方法,async和await必须成对使用(Task无强制要求)。 2、异步是为了解决执行耗时操作所导致的线程阻塞。 3、当在你的method中调用NET提供的aysnc方法(或你自己写的aysnc方法)时,await关键字将线程归还到线程池,并跳出你 阅读全文
posted @ 2023-01-09 07:05 土豆365 阅读(66) 评论(0) 推荐(0) 编辑
摘要:演示操作系统:windows11 家庭版 1、将net程序发布为linux内核,并且自包含框架 2、安装WSL 并安装Ubuntu(可参考:https://learn.microsoft.com/zh-cn/windows/wsl/install)。如果安不上就参考《旧版本的手动安装步骤》。 我在安 阅读全文
posted @ 2023-01-06 19:43 土豆365 阅读(72) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示