dotnet-aspnet-codegenerator
全部标签本文来告诉大家在dotnet6的HttpClientHandler和SocketsHttpHandler两个类型有什么不同在创建HttpClient时,可以在HttpClient的构造函数传入HttpMessageHandler类型的参数,此参数将执行实际的逻辑。其中常用的传入参数类型就是HttpClientHandler和SocketsHttpHandler类型那这两个类型有什么差别呢?根据官方文档可以了解到,从.NETCore2.1开始,默认的HttpClient底层的网络通讯实现就是靠System.Net.Http.SocketsHttpHandler实现的,替代了原先的HttpClie
本文告诉大家如何简单修复在Linux上使用SkiaSharp提示找不到libSkiaSharp库我的应用在Windows上跑的好好的,放在Linux上一运行就炸掉了,异常内容如下Unhandledexception.System.TypeInitializationException:Thetypeinitializerfor'SkiaSharp.SKColorSpace'threwanexception.--->System.DllNotFoundException:Unabletoloadsharedlibrary'libSkiaSharp'oroneofitsdependencies.I
本文告诉大家如何简单修复在Linux上使用SkiaSharp提示找不到libSkiaSharp库我的应用在Windows上跑的好好的,放在Linux上一运行就炸掉了,异常内容如下Unhandledexception.System.TypeInitializationException:Thetypeinitializerfor'SkiaSharp.SKColorSpace'threwanexception.--->System.DllNotFoundException:Unabletoloadsharedlibrary'libSkiaSharp'oroneofitsdependencies.I
本文将告诉大家在dotnet6新加入的System.Runtime.DependentHandle的类型的使用方法,通过DependentHandle可以实现将某个对象的引用生命周期和另一个对象关联起来如DependentHandle结构体的构造函数,要传入两个对象作为参数,这两个对象参数分别是target和dependent参数对象,表示的意义是将这两个对象通过DependentHandle结构体建立关联。让target对象关联上dependent对象的生命周期,在dependent对象没有被释放之前,不会先释放target对象。功能上和ConditionalWeakTable差不多,只是D
本文将告诉大家在dotnet6新加入的System.Runtime.DependentHandle的类型的使用方法,通过DependentHandle可以实现将某个对象的引用生命周期和另一个对象关联起来如DependentHandle结构体的构造函数,要传入两个对象作为参数,这两个对象参数分别是target和dependent参数对象,表示的意义是将这两个对象通过DependentHandle结构体建立关联。让target对象关联上dependent对象的生命周期,在dependent对象没有被释放之前,不会先释放target对象。功能上和ConditionalWeakTable差不多,只是D
本文来安利大家Obfuscar这个好用的基于MIT协议开源的混淆工具。这是一个非常老牌的混淆工具,从2014年就对外分发,如今已有累计495.5K的nuget下载量。而且此工具也在不断持续迭代更新,完全支持dotnet6版本,对WPF和WinForms等等的支持也是非常好,支持多个不同混淆方式和等级的配置,支持混淆之后生成符号文件。本文将来告诉大家如何使用此混淆工具,以及此工具能达成的效果和此工具混淆的原理开源此工具是由LexLi主导开发的,在GitHub上使用MIT最友好协议开源,开源地址是https://github.com/obfuscar/obfuscar使用方法此工具的使用方式有多个
本文来安利大家Obfuscar这个好用的基于MIT协议开源的混淆工具。这是一个非常老牌的混淆工具,从2014年就对外分发,如今已有累计495.5K的nuget下载量。而且此工具也在不断持续迭代更新,完全支持dotnet6版本,对WPF和WinForms等等的支持也是非常好,支持多个不同混淆方式和等级的配置,支持混淆之后生成符号文件。本文将来告诉大家如何使用此混淆工具,以及此工具能达成的效果和此工具混淆的原理开源此工具是由LexLi主导开发的,在GitHub上使用MIT最友好协议开源,开源地址是https://github.com/obfuscar/obfuscar使用方法此工具的使用方式有多个
在WPF里面,渲染可以从架构上划分为两层。上层是WPF框架的OnRender之类的函数,作用是收集应用程序渲染的命令。上层将收集到的应用程序绘制渲染的命令传给下层,下层是WPF的GFX层,作用是根据收到的渲染的命令绘制出界面。本文所聊的是渲染上层部分,在WPF框架是如何做到界面刷新渲染,包括此调用的顺序以及框架逻辑阅读本文之前,我期望读者有一定的WPF渲染基础,以及了解WPF的大架构。本文不会涉及到任何底层渲染相关的知识。阅读本文,你将了解到依赖属性和WPF渲染层之间的关系在开始之前,必须明确一点的是,不是所有的WPF应用行为,如依赖属性变更,都会触发渲染变更。有渲染变更不代表立刻将会触发界面
在WPF里面,渲染可以从架构上划分为两层。上层是WPF框架的OnRender之类的函数,作用是收集应用程序渲染的命令。上层将收集到的应用程序绘制渲染的命令传给下层,下层是WPF的GFX层,作用是根据收到的渲染的命令绘制出界面。本文所聊的是渲染上层部分,在WPF框架是如何做到界面刷新渲染,包括此调用的顺序以及框架逻辑阅读本文之前,我期望读者有一定的WPF渲染基础,以及了解WPF的大架构。本文不会涉及到任何底层渲染相关的知识。阅读本文,你将了解到依赖属性和WPF渲染层之间的关系在开始之前,必须明确一点的是,不是所有的WPF应用行为,如依赖属性变更,都会触发渲染变更。有渲染变更不代表立刻将会触发界面
本文将告诉大家如何在dotnet的控制台模式下,采用MAUI自绘库Microsoft.Maui.Graphics进行绘图,设置Microsoft.Maui.Graphics底层调用Microsoft.Maui.Graphics.Skia库的Skia进行具体的绘图实现,此控制台可以跨平台运行,我在本机Win10和WSL的Ubuntu上都运行过,输出的结果图片像素级相似。本文将告诉大家如何采用Microsoft.Maui.Graphics进行跨平台的自绘在开始之前,先理清一下概念。刚正式发布的MAUI指的是一个跨平台的UI框架,而dotnet指的是在UI框架下面的运行时,这是早已实现跨平台的了。本