摘要:
任何有经验的.NET开发人员都知道,即使.NET应用程序具有垃圾回收器,内存泄漏始终会发生。并不是说垃圾回收器有bug,而是我们有多种方法可以(轻松地)导致托管语言的内存泄漏。 内存泄漏是一个偷偷摸摸的坏家伙。很长时间以来,它们很容易被忽视,而它们也会慢慢破坏应用程序。随着内存泄漏,你的内存消耗会增 阅读全文
摘要:
上节中我们讲了怎么样定义一个区域与区域引用视图,但并不是所有的组件都支持组件当作区域使用,比如StackPanel就不支持当作区域来使用: 我们自接使用会报以下错误,这时候我们就要自定义一个区域适配器: 1.首先我们创建一个StackPanelRegionAdapter的类: 1 using Pri 阅读全文
摘要:
1.首先,我们创建一个区域内容,这里我们创建一个ViewA使用UseControl 这个就是普通的UseControl,只是加了个TextBlock,显示ViewA ViewA.xaml 1 <UserControl x:Class="MyTest.ViewA" 2 xmlns="http://sc 阅读全文
摘要:
Prism是一个开源框架,用于在WPF、Xamarin Forms、Uno/Win UI等应用中创建松耦合、可维护、可测试的XAML应用程序。 Prism提供了一组设计模式的实现,这些设计模式有助于编写结构良好且可维护的XAML应用程序 ,包括MVVM,dependency injection,co 阅读全文
摘要:
1.在项目中安装log4net 包 2.增加配置文件: 1 <?xml version="1.0" encoding="utf-8"?> 2 <configuration> 3 <configSections> 4 <section name="log4net" type="log4net.Conf 阅读全文
摘要:
1. 在NuGet引用owin Microsoft.AspNet.WebApi.Owin Microsoft.AspNet.WebApi.OwinSelfHost Microsoft.Owin.StaticFiles 2. 添加服务启动配置类 Startup 1 using WebapiTest.A 阅读全文
摘要:
1.通过Task实现: 1 private async void button4_Click(object sender, EventArgs e) 2 { 3 button4.Enabled = false; 4 //此处不能用 5 //Dojob().Wait(); 6 7 await Dojo 阅读全文
摘要:
1. ValueTask使用,分配在栈上与Span一样 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tas 阅读全文
摘要:
1.引入第三方工具包:Nito.AsyncEx; AsyncLock: 1 using Microsoft.VisualBasic.Devices; 2 using Nito.AsyncEx; 3 using System.Diagnostics; 4 5 namespace WinFormsApp 阅读全文
摘要:
using System; using System.ComponentModel; //下面的例子演示了如何创建 //实现IDisposable接口的资源类 //和IDisposable。处理方法。 public class DisposeExample { //实现IDisposable的基类。 阅读全文