摘要: 确实有这种情况,微软的某些包只提供了早期版本,并不支持新版本nuget,不知他是怎么考虑的? 可以直接在项目的csproj文件中直接添加,比如aspnetcore <ItemGroup> <FrameworkReference Include="Microsoft.AspNetCore.App" / 阅读全文
posted @ 2023-01-25 08:49 土豆365 阅读(44) 评论(0) 推荐(0)
摘要: 找一个保持model纯净、不包含多余标签也能实现验证和orm的方案。 orm:继承类 验证类:FluentValidation.AspNetCore 待续。。。 阅读全文
posted @ 2023-01-22 10:12 土豆365 阅读(47) 评论(0) 推荐(0)
摘要: 所需材料:一个SignalR处理程序、一个前端页面、一个后端推广告服务、配置。 1、SignalR继承自Hub,里面有一个群发消息的方法,可以控制访问权限。 /// <summary> /// 演示用 /// </summary> public class SRDemo : Hub { //[Aut 阅读全文
posted @ 2023-01-22 10:09 土豆365 阅读(124) 评论(0) 推荐(0)
摘要: JWT用来验证访问者身份,需要以下内容: 1、一个密钥,32位,越复杂越好,我用两个GUID去掉-后拼在一起。 2、一个json格式的配置文件,里面保存密钥和过期时间。 "JWTSetting": { "SecKey": "41492fbc0bd046fe8c8562657897b268b9201e 阅读全文
posted @ 2023-01-22 10:00 土豆365 阅读(65) 评论(0) 推荐(0)
摘要: 1、不要用debug或release文件夹下的文件部署,应该创建发布版,用发布功能。 2、启用https。 3、只有运维人员的IP能连接到服务器远程桌面。 4、严格区分开发环境和生产环境。开发人员不部署,部署人员不开发。 5、不要相信客户端任何请求,所有请求都必须加以验证。 介绍一下我司采用的方式: 阅读全文
posted @ 2023-01-22 09:38 土豆365 阅读(43) 评论(0) 推荐(0)
摘要: 面向切面,每个人都是专才,通过配合达成目标。人才可按需随意组合,以达成不同的目标。 中间件关键点:RequestDelegate、InvokeAsync、await _next.Invoke(context)。 过滤器关键点:IAsyncActionFilter、IAsyncExceptionFil 阅读全文
posted @ 2023-01-19 09:34 土豆365 阅读(78) 评论(0) 推荐(0)
摘要: 一个越学越没信心的技术。 1、如果有专门的DBA,那么我只能用到Linq,Migration与我无缘。虽说不会sql语法也能用Linq,但对复杂查询的掌控度我更倾向于手写sql语句,用sql语句的缺点就是不同数据库语法不同,EF能兼容这些差异。另外,合法的Linq语法不一定能成功翻译成sql语句。 阅读全文
posted @ 2023-01-14 19:35 土豆365 阅读(338) 评论(0) 推荐(0)
摘要: 需要修改两处代码: 1、用记事本打开项目的csproj文件,增加GenerateDocumentationFile节点。 <PropertyGroup> <TargetFramework>net6.0</TargetFramework> <Nullable>enable</Nullable> <Im 阅读全文
posted @ 2023-01-11 16:45 土豆365 阅读(601) 评论(0) 推荐(0)
摘要: 两个都是美好的语言,都有良好的生态支持。 微软一直想让开发变得简单,导致封装的过度,C#程序员被爱护过头了,导致中级C#程序员只能对应初级Java程序员的,希望随着NET的持续更新,这种情况有望得到缓解。 在我的家乡,Java的工作机会要大于NET,薪金也高出一节。一方面是由于投标单位向不明就里的甲 阅读全文
posted @ 2023-01-11 09:31 土豆365 阅读(81) 评论(0) 推荐(0)
摘要: 先给出appsettings.json的参考结构,将以读取redis节点数据为例 { "Logging": { "LogLevel": { "Default": "Information", "Microsoft.AspNetCore": "Warning" } }, "AllowedHosts": 阅读全文
posted @ 2023-01-11 07:43 土豆365 阅读(313) 评论(0) 推荐(0)