介尘部落

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


错误:命名空间“clr-namespace:*********”中不存在“PlatformViewModel”名称。如果处于Release模式,出现此错误。解决方法:切换Debug模式,重新生成。如果处于Debug模式出现这个错误的时候,切换到Release模式重新生成,再切换回来。 这是Release模式下找不到我们自定义的控件导致的报错。所以切换为Release后生成则可以解决此问题。只是自己的错误解决方案,提供一种解决方法。
,发布于 2021-01-20 19:23
记录类型的定义C# 9.0 引入了记录类型,这是一种引用类型,它提供合成方法来提供值语义,从而实现相等性。 默认情况下,记录是不可变的。使用记录类型可在 .NET 中轻松创建不可变的引用类型。 以前,.NET 类型主要分为引用类型(包括类和匿名类型)和值类型(包括结构和元组)。 虽然建议使用不可变的值类型,但可变的值类型通常不会引入错误。 值类型变量可保存值,因此在将值类型传递给方法时,会对原始数据的副本进行更改。不可变的引用类型也有许多优点。 这些优点在使用共享数据的并发程序中更为明显。 遗憾的是,C# 强制编写大量额外的代码来创建不可变的引用类型。 
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
最近流行微服务架构、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