摘要: 创建了一个Avalonia控件库,添加了一个UserControl进行编辑时,出现了一个奇怪的问题:无法预览,没有智能提示,编译报错No executable found。设计器显示:reference the library from an executable or wait for the s 阅读全文
posted @ 2024-01-15 02:07 louzi 阅读(164) 评论(1) 推荐(0) 编辑
摘要: PathIcon是一个Avalonia内置的控件,可以根据Geometry绘制一个图标。 源码 PathIcon间接继承TemplatedControl,只有一个Geometry类型的依赖属性Data: public class PathIcon : IconElement { static Pat 阅读全文
posted @ 2024-01-14 02:26 louzi 阅读(180) 评论(0) 推荐(0) 编辑
摘要: Avalonia中有三个主要的控件类型:用户控件(User Control)、模板化控件(Templated Control)、基本控件(Basic Control)。创建自定义控件时选择适合的控件类型进行创建,三种控件类型适用场景如下(参考文档): UserControl:适合创建Views或Pa 阅读全文
posted @ 2024-01-12 00:10 louzi 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 问题现象: IIS部署的asp.net core服务,前端进行一些操作后,经常需要重新登陆系统。 初步分析: 根据日志,可以看到服务重新进行了初始化,服务重启应该与IIS应用程序池回收有关,查看IIS相关日志,在windows的事件查看器=>Windows日志=>系统,来源为WAS的日志(参考博客) 阅读全文
posted @ 2023-12-29 10:56 louzi 阅读(141) 评论(0) 推荐(1) 编辑
摘要: Options是微软提供的选项模块,该模块依赖于容器使用。除了微软的IServiceCollection,当然也可以使用其它的依赖注入容器。本文演示如何在prism中使用Options。 创建应用项目 创建一个Avalonia应用(或其它类型应用),然后使用NuGet包管理器添加Prism.DryI 阅读全文
posted @ 2023-12-05 19:20 louzi 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 选项用来提供对相关设置的强类型访问,读取配置首选使用选项模式。选项无法脱离容器使用,依赖容器,实现了选项不同的访问方式。选项模式使用了泛型包装器,因此具备了如下优点: 不需要显示注册选项具体类型,只需要将泛型包装器注入到容器中; 对于选项实例的评估推迟到获取IOptions.Value时进行,而不是 阅读全文
posted @ 2023-12-03 00:39 louzi 阅读(75) 评论(0) 推荐(0) 编辑
摘要: Configuration相关项目: Microsoft.Extensions.Configuration:配置接口实现 Microsoft.Extensions.Configuration.Abstractions:配置相关接口 Microsoft.Extensions.Configuration 阅读全文
posted @ 2023-12-02 01:29 louzi 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 实现自定义配置源至少需要添加如下成员: 实现IConfigurationSource接口的配置源; 实现IConfigurationProvider接口或虚基类ConfigurationProvider的配置提供程序; 添加配置源的IConfigurationBuilder扩展方法; 如自定义一个T 阅读全文
posted @ 2023-12-02 01:25 louzi 阅读(106) 评论(0) 推荐(0) 编辑
摘要: Configuration是支持监控配置文件修改的,如果设置了ReloadOnChange=true,则当配置文件发生改变时,会自动重新加载,这是通过IChangeToken实现的。 文件类型的配置文件提供程序都继承自虚基类FileConfigurationProvider,配置源继承自FileCo 阅读全文
posted @ 2023-12-02 01:24 louzi 阅读(25) 评论(0) 推荐(0) 编辑
摘要: ### VS安装Avalonia模版 执行以下命令,安装Avalonia模版(.NET6及之前版本使用--install): ```bash dotnet new install Avalonia.Templates ``` 执行后,会安装如下模版: ``` 模板名 短名称 语言 标记 Avalon 阅读全文
posted @ 2023-08-15 16:41 louzi 阅读(396) 评论(0) 推荐(1) 编辑