草庐IT

dotnet-httpclient

全部标签

dotnet 修复在 Linux 上使用 SkiaSharp 提示找不到 libSkiaSharp 库

本文告诉大家如何简单修复在Linux上使用SkiaSharp提示找不到libSkiaSharp库我的应用在Windows上跑的好好的,放在Linux上一运行就炸掉了,异常内容如下Unhandledexception.System.TypeInitializationException:Thetypeinitializerfor'SkiaSharp.SKColorSpace'threwanexception.--->System.DllNotFoundException:Unabletoloadsharedlibrary'libSkiaSharp'oroneofitsdependencies.I

dotnet 6 使用 DependentHandle 关联对象生命周期

本文将告诉大家在dotnet6新加入的System.Runtime.DependentHandle的类型的使用方法,通过DependentHandle可以实现将某个对象的引用生命周期和另一个对象关联起来如DependentHandle结构体的构造函数,要传入两个对象作为参数,这两个对象参数分别是target和dependent参数对象,表示的意义是将这两个对象通过DependentHandle结构体建立关联。让target对象关联上dependent对象的生命周期,在dependent对象没有被释放之前,不会先释放target对象。功能上和ConditionalWeakTable差不多,只是D

dotnet 6 使用 DependentHandle 关联对象生命周期

本文将告诉大家在dotnet6新加入的System.Runtime.DependentHandle的类型的使用方法,通过DependentHandle可以实现将某个对象的引用生命周期和另一个对象关联起来如DependentHandle结构体的构造函数,要传入两个对象作为参数,这两个对象参数分别是target和dependent参数对象,表示的意义是将这两个对象通过DependentHandle结构体建立关联。让target对象关联上dependent对象的生命周期,在dependent对象没有被释放之前,不会先释放target对象。功能上和ConditionalWeakTable差不多,只是D

dotnet 6 使用 Obfuscar 进行代码混淆

本文来安利大家Obfuscar这个好用的基于MIT协议开源的混淆工具。这是一个非常老牌的混淆工具,从2014年就对外分发,如今已有累计495.5K的nuget下载量。而且此工具也在不断持续迭代更新,完全支持dotnet6版本,对WPF和WinForms等等的支持也是非常好,支持多个不同混淆方式和等级的配置,支持混淆之后生成符号文件。本文将来告诉大家如何使用此混淆工具,以及此工具能达成的效果和此工具混淆的原理开源此工具是由LexLi主导开发的,在GitHub上使用MIT最友好协议开源,开源地址是https://github.com/obfuscar/obfuscar使用方法此工具的使用方式有多个

dotnet 6 使用 Obfuscar 进行代码混淆

本文来安利大家Obfuscar这个好用的基于MIT协议开源的混淆工具。这是一个非常老牌的混淆工具,从2014年就对外分发,如今已有累计495.5K的nuget下载量。而且此工具也在不断持续迭代更新,完全支持dotnet6版本,对WPF和WinForms等等的支持也是非常好,支持多个不同混淆方式和等级的配置,支持混淆之后生成符号文件。本文将来告诉大家如何使用此混淆工具,以及此工具能达成的效果和此工具混淆的原理开源此工具是由LexLi主导开发的,在GitHub上使用MIT最友好协议开源,开源地址是https://github.com/obfuscar/obfuscar使用方法此工具的使用方式有多个

dotnet 读 WPF 源代码笔记 渲染收集是如何触发

在WPF里面,渲染可以从架构上划分为两层。上层是WPF框架的OnRender之类的函数,作用是收集应用程序渲染的命令。上层将收集到的应用程序绘制渲染的命令传给下层,下层是WPF的GFX层,作用是根据收到的渲染的命令绘制出界面。本文所聊的是渲染上层部分,在WPF框架是如何做到界面刷新渲染,包括此调用的顺序以及框架逻辑阅读本文之前,我期望读者有一定的WPF渲染基础,以及了解WPF的大架构。本文不会涉及到任何底层渲染相关的知识。阅读本文,你将了解到依赖属性和WPF渲染层之间的关系在开始之前,必须明确一点的是,不是所有的WPF应用行为,如依赖属性变更,都会触发渲染变更。有渲染变更不代表立刻将会触发界面

dotnet 读 WPF 源代码笔记 渲染收集是如何触发

在WPF里面,渲染可以从架构上划分为两层。上层是WPF框架的OnRender之类的函数,作用是收集应用程序渲染的命令。上层将收集到的应用程序绘制渲染的命令传给下层,下层是WPF的GFX层,作用是根据收到的渲染的命令绘制出界面。本文所聊的是渲染上层部分,在WPF框架是如何做到界面刷新渲染,包括此调用的顺序以及框架逻辑阅读本文之前,我期望读者有一定的WPF渲染基础,以及了解WPF的大架构。本文不会涉及到任何底层渲染相关的知识。阅读本文,你将了解到依赖属性和WPF渲染层之间的关系在开始之前,必须明确一点的是,不是所有的WPF应用行为,如依赖属性变更,都会触发渲染变更。有渲染变更不代表立刻将会触发界面

有趣的 Go HttpClient 超时机制

hello,大家好呀,我是既写Java又写Go的小楼,在写Go的过程中经常对比这两种语言的特性,踩了不少坑,也发现了不少有意思的地方,今天就来聊聊Go自带的HttpClient的超时机制。JavaHttpClient超时底层原理在介绍Go的HttpClient超时机制之前,我们先看看Java是如何实现超时的。写一个Java原生的HttpClient,设置连接超时、读取超时时间分别对应到底层的方法分别是:再追溯到JVM源码,发现是对系统调用的封装,其实不光是Java,大部分的编程语言都借助了操作系统提供的超时能力。然而Go的HttpClient却提供了另一种超时机制,挺有意思,我们来盘一盘。但在

有趣的 Go HttpClient 超时机制

hello,大家好呀,我是既写Java又写Go的小楼,在写Go的过程中经常对比这两种语言的特性,踩了不少坑,也发现了不少有意思的地方,今天就来聊聊Go自带的HttpClient的超时机制。JavaHttpClient超时底层原理在介绍Go的HttpClient超时机制之前,我们先看看Java是如何实现超时的。写一个Java原生的HttpClient,设置连接超时、读取超时时间分别对应到底层的方法分别是:再追溯到JVM源码,发现是对系统调用的封装,其实不光是Java,大部分的编程语言都借助了操作系统提供的超时能力。然而Go的HttpClient却提供了另一种超时机制,挺有意思,我们来盘一盘。但在

dotnet 控制台 使用 Microsoft.Maui.Graphics 配合 Skia 进行绘图入门

本文将告诉大家如何在dotnet的控制台模式下,采用MAUI自绘库Microsoft.Maui.Graphics进行绘图,设置Microsoft.Maui.Graphics底层调用Microsoft.Maui.Graphics.Skia库的Skia进行具体的绘图实现,此控制台可以跨平台运行,我在本机Win10和WSL的Ubuntu上都运行过,输出的结果图片像素级相似。本文将告诉大家如何采用Microsoft.Maui.Graphics进行跨平台的自绘在开始之前,先理清一下概念。刚正式发布的MAUI指的是一个跨平台的UI框架,而dotnet指的是在UI框架下面的运行时,这是早已实现跨平台的了。本