介尘部落

文学|音乐|休闲娱乐|计算机技术|地球科学|社会学——知识成就命运


记录类型的定义C# 9.0 引入了记录类型,这是一种引用类型,它提供合成方法来提供值语义,从而实现相等性。 默认情况下,记录是不可变的。使用记录类型可在 .NET 中轻松创建不可变的引用类型。 以前,.NET 类型主要分为引用类型(包括类和匿名类型)和值类型(包括结构和元组)。 虽然建议使用不可变的值类型,但可变的值类型通常不会引入错误。 值类型变量可保存值,因此在将值类型传递给方法时,会对原始数据的副本进行更改。不可变的引用类型也有许多优点。 这些优点在使用共享数据的并发程序中更为明显。 遗憾的是,C# 强制编写大量额外的代码来创建不可变的引用类型。 
原来的aspnetcore 3.1项目升级到net5.0之后,关于mysql在entityframework下的链接使用竟然出现报错。一开始的报错是An unhandled exception has occurred while executing the request.System.TypeLoadException: Method 'Create' in type 'Pomelo.EntityFrameworkCore.MySql.Query.ExpressionVisitors.Internal.MySqlSqlTranslatingExpressionVisitorFactory'
在对项目进行了从dotnetcore3.1到dotnet5.0的更新,发布到服务器iis后,webapi相应错误500,请求出错。HTTP Error 500.0 - ANCM In-Process Handler Load FailureCommon causes of this issue:The specified version of Microsoft.NetCore.App or Microsoft.AspNetCore.App was not found.The in process request handler, Microsoft.AspNetCore.Server.IIS
DotNet5.0 距今发布已有月余,就在昨天2021年1月12日,又再一次发布了小版本v5.0.2的安全更新。至此,应该说已经相对稳定了,可以实施更新尝尝鲜了。今天就先来检视一遍,DotNet 5.0究竟完成了哪些更新功能。应该有不少同学已经在第一时间就尝试过了吧,还请留言提出你宝贵的心得和经验。一、ASP.NET Core MVC 和 Razor 改进1.新增支持通过模型绑定将日期/时间绑定到 UTC模型绑定现在支持将 UTC 时间字符串绑定到 DateTime。 如果请求包含 UTC 时间字符串,则模型绑定会将其绑定到 UTC DateTime。 
JWT组成  样式:"xxxxxxxxxxxx.xxxxxxxxxxxxx.xxxxxxxxxxxxxxxx"由三部分组成.(1).Header头部:{\"alg\":\"HS256\",\"typ\":\"JWT\"}基本组成,也可以自己添加别的内容,然后对最后的内容进行Base64编码.(2).Payload负载:iss、sub、aud、exp、nbf、iat、jti基本参数,也可以自己添加别的内容,然后对最后的内容进行Base64编码.(3).Signature签名:将Base64后的Header和Payload通过.组合起来,然后利用Hmacsha256+密钥进行加密。Base64编码
JwtSecurityToken:代表一个jwt token,可以直接用此对象生成token字符串,也可以使用token字符串创建此对象SecurityToken:JwtSecurityToken的基类,包含基础数据JwtSecurityTokenHandler:创建、校验token,返回ClaimsPrincipal  CanReadToken():确定字符串是否是格式良好的Json Web令牌(JWT)  ReadJwtToken(string token):token字符串转为JwtSecurityToken对象  ValidateToken(string token、TokenVali
DotNetCore部署的网站,没法下载APK文件,尽管已经在IIS配置了MIME类型的.apk扩展名。所以这里就介绍下改怎么处理这种问题。1. IIS设置MIME类型添加.apk, MIME类型:application/vnd.android.package-archive2.在StarUp中添加允许访问的文件类型app.UseStaticFiles();app.UseStaticFiles(new StaticFileOptions{//FileProvider = new PhysicalFileProvider(Directory.GetCurrentDirectory()),//设置
最近流行微服务架构、docker容器化部署,但大都是java技术栈下面的,作为一个.NET技术框架下摸爬滚打这么多年的“资深”程序员,肯定要寻找下在.net下怎么实现?毕竟C#语言优势是不可比拟的,所以呢,前段时间研究了下.net core,首先.net core是支持docker部署的,其次这也是微软未来的发展方向。1.下载安装Consul官网下载地址:https://www.consul.io/下载之后解压缩在一个目录下,然后打开cmd命令窗口启动Consul输入命令:consul agent -dev -client 192.168.10.134 -ui这里的IP可以localhost,
,发布于 2020-06-18 17:29
安装 SignalR .NET client Nuget 包Install-Package Microsoft.AspNetCore.SignalR.Client连接SignalR Hub使用 HubConnectionBuilder 类并调用 Build方法与Signal R Hub 建立连接。在建立连接的同时,可以配置请求Header,Log level,协议类型(protocol),传输类型(transport type),等其它选项。设置好连接后使用StartAsync启动连接。using System;using System.Threading.Tasks;using System
这个异常出现于NAudio.Lame的使用过程中。从Nuget下载安装NAudio.Lame包,在Console应用下调试使用、转换MP3格式都没问题,但放在Mvc项目下,却爆出异常,转换直接出错。Unable to load DLL 'libmp3lame.32.dll': The specified module could not be found.解决方法如下:在调用NAudio.Lame提供的方法之前,添加环境变量“Path”的路径为当前应用的bin路径,然后MVC项目在执行时就可以在当前目录下去查找对应的dll。代码实现方法如下:public static void CheckAd
  • Page 1 of 2
  • «
  • 1
  • 2
  • Total 12