dotnet 职业技术学院

博客

dotnet 职业技术学院

C# 写系统日志

林德熙 发布于 2018-01-13

因为我不想使用自己写文件,我的软件是绿色的,所以把日志写到 Windows 日志。

WPF 编译为 AnyCPU 和 x86 有什么区别

林德熙 发布于 2017-12-25

本文告诉大家,编译为 AnyCpu 和 AnyCPU(Prefer 32-bit)和 x86 有什么区别

gif 格式

林德熙 发布于 2017-11-15

现在使用gif的场景有很多,很多老师喜欢在课件添加 gif 图片。

使用 Task.Wait()?立刻死锁(deadlock)

吕毅 发布于 2017-10-27

最近读到一篇异步转同步的文章,发现其中没有考虑到异步转同步过程中发生的死锁问题,所以特地在本文说说异步转同步过程中的死锁问题。

高效率工具

林德熙 发布于 2017-10-26

本文:分享一些提高效率工具

使用 ExceptionDispatchInfo 捕捉并重新抛出异常

吕毅 发布于 2017-10-23

当你跑起了一个异步线程,并用 await 异步等待时,有没有好奇为什么能够在主线程 catch 到异步线程的异常?

当你希望在代码中提前收集好异常,最后一并把收集到的异常抛出的时候,能不能做到就像在原始异常发生的地方抛出一样?

本文介绍 ExceptionDispatchInfo,专门用于重新抛出异常。它在 .NET Framework 4.5 中首次引入,并原生在 .NET Core 和 .NET Standard 中得到支持。

安利一款非常好用的命令行参数库:Microsoft.Extensions.CommandlineUtils

吕毅 发布于 2017-10-21

命令行参数解析想必是每一个命令行程序都难以避开的工程。这工程可小可大,但每次都写始终是在浪费时间。而且,不同人实现也千差万别,使得不同的命令行程序命令参数传入的体验总有差异。

于是安利一款命令行工具库——Microsoft.Extensions.CommandlineUtils,微软出品,却符合当下各大主流命令行工具的参数体验;而且,代码非常简洁。我为此封装了一组基于反射调用命令的类,以至于实现复杂的命令代码也能非常简洁。

如何使用本模板搭建博客

林德熙 发布于 2017-10-16

本文告诉大家如何使用这个博客主题搭建自己的博客。这个主题是由 吕毅 - walterlv大神基于hcz-jekyll-blog 修改出来的,可以用于手机端和pc端。

win10 uwp MVVM 轻量框架

林德熙 发布于 2017-09-25

如果在开发过程,遇到多个页面之间,需要传输信息,那么可能遇到设计的问题。如果因为一个页面内包含多个子页面和多个子页面之间的通信问题找不到一个好的解决方法,那么请看本文。如果因为ViewModel代码越来越多烦恼,请试试本文提供的框架。

本文介绍我做的框架,这是一个轻量的框架,可以同时使用其它的框架,用于多个页面之间,多个 ViewModel 之间的通信。