上一页 1 ··· 42 43 44 45 46 47 48 49 50 ··· 320 下一页
摘要: 本文告诉大家如何在 UWP 从 文件 StorageFile 转 SoftwareBitmap 图片的方法 阅读全文
posted @ 2022-09-15 19:48 lindexi 阅读(112) 评论(0) 推荐(0)
摘要: 在国内垃圾的网络环境下,我在虚拟机里面安装了 Ubuntu 系统,准备用来测试 MAUI 在 Linux 上的行为,然而使用 dotnet restore 构建时,提示 NU1301 失败。我通过配置环境变量的方式,让 nuget 还原使用上我物理机的网络代理,成功将 NuGet 包下载 阅读全文
posted @ 2022-09-15 19:47 lindexi 阅读(1136) 评论(0) 推荐(0)
摘要: 谷歌的 Skia 的一个卖点就是提供了完美的 SVG 的支持,包括输入和输出。输入指的是给一张 SVG 图片,将这个 SVG 渲染出来。输出就是将输出画面保存为 SVG 格式的图片。自然 SkiaSharp 是 Skia 的封装,也就带上了此功能。本文将告诉大家如何在 SkiaSharp 里面设置画面输出为 SVG 图片,使用 SkiaSharp 制作和编辑 SVG 图片 阅读全文
posted @ 2022-09-15 19:46 lindexi 阅读(816) 评论(0) 推荐(1)
摘要: 本文记录使用 Microsoft.Maui.Graphics.Skia 的 DrawString 进行绘制文本,不同的重载方法绘制的文本的坐标不同的问题 阅读全文
posted @ 2022-09-15 19:36 lindexi 阅读(677) 评论(0) 推荐(1)
摘要: 本文记录 FileStream 的 FlushAsync 方法在 .NET Framework 与 .NET Core 行为的不同 阅读全文
posted @ 2022-09-15 19:35 lindexi 阅读(80) 评论(0) 推荐(0)
摘要: 在 dotnet 的最佳实践里面,不推荐在静态构造函数里面包含复杂的逻辑,其中也就包含了本文聊的和多线程相关的锁的使用。最佳做法是尽量不要在静态构造函数里面碰到任何和锁以及多线程安全相关的逻辑。本文来告诉大家,在静态构造函数里面使用锁将带来的问题以及原因 阅读全文
posted @ 2022-09-15 19:34 lindexi 阅读(141) 评论(1) 推荐(3)
摘要: 在 .NET Framework 时代里面,有一组有趣的概念,那就是 SDK 和 Runtime 这两个概念。开发模式十分有趣,在开发者设备上,可以指定 .NET Framework 的 SDK 版本,例如指定 .NET Framework 4.5 版本。开发完成之后,分发给到用户,用户的电脑上所安装的 .NET Framework 基本都是 Runtime 版本。应用程序要求运行的 Runtime 版本一定要大于等于 SDK 的指定版本号 这就有一个非常有趣的问题了,我开发环境使用的 SDK 是低版本,例如 .NET Framework 4.5 版本。但用户的电脑上所安装的 .NET Framework 的 Runtime 版本是高版本,例如是 .NET Framework 4.7 版本,中间距离过了几年的版本。那行为如何保证相同?事实上,咱没有碰到过这个问题,这是因为在 .NET Framework 层做了很多兼容处理逻辑,其中就包括本文要和大家聊的 WPF 框架的兼容行为 阅读全文
posted @ 2022-09-15 19:33 lindexi 阅读(589) 评论(0) 推荐(0)
摘要: 我在写域名备份功能,想要修改请求的 IP 地址,同时又将原有的请求域名带上。实现方法是修改请求的地址,在 HttpRequestMessage 的 Header 上添加 HOST 记录,记录的值就是原有的域名。然而在开启 Fiddler 之后,将会发现实际发出的请求的 HOST 是实际请求的地址 阅读全文
posted @ 2022-09-15 19:32 lindexi 阅读(212) 评论(0) 推荐(0)
摘要: 本文记录一个开发和代码审查过程中,需要关注的细节。在 dotnet 里,在 .NET 6 和以下版本,包括 .NET Framework 版本,使用 NamedPipeClientStream 进行连接管道服务,如果此时的管道服务没有存在,或者还没有启动,调用 ConnectAsync 或 Connect 方法,将会进入一个循环,不断进行空跑,等待超时或者是连接上。默认的 ConnectAsync 或 Connect 方法,传入的超时时间都是无穷,也就是将会无限重试,不断消耗 CPU 资源 阅读全文
posted @ 2022-09-15 19:31 lindexi 阅读(346) 评论(0) 推荐(0)
摘要: 和 UWP 与 WPF 不同的是在 MAUI 里面,使用可绑定对象 BindableObject 替换了依赖对象的概念,我阅读了 MAUI 的源代码发现其实只是命名变更了,里面的机制和设计思想都是差不多的。在 MAUI 里面提供 BindableObject 用来支持可绑定属性机制和附加属性机制,本文将告诉大家在 MAUI 里面是如何在可绑定对象里面提供可绑定属性和附加属性的存储的机制 阅读全文
posted @ 2022-09-13 08:34 lindexi 阅读(221) 评论(0) 推荐(2)
上一页 1 ··· 42 43 44 45 46 47 48 49 50 ··· 320 下一页