正文内容加载中...
posted @ 2020-05-31 22:30 楼上那个蜀黍 阅读(151) 评论(0) 推荐(2) 编辑
摘要:在前一篇《.NET Core学习笔记(5)——WebAPI从Server端push消息到Client》中,我们简单学习了.NET Core版本SignalR的使用。Sample工程里我们创建了一个Console的Client接受来自SignalR Hub推送的消息。在最近的工作中,我尝试在UWP的项 阅读全文
posted @ 2020-05-01 22:08 楼上那个蜀黍 阅读(39) 评论(0) 推荐(0) 编辑
摘要:没想到该系列不仅没有太监,还打算更新一个小短篇。在各种大厂小厂工作的各位想必都知道Windows域的概念。入域机器的设置由不得登入所用的域账号,Windows的更新和安全等众多的设置均被锁定,由域管理员掌控。闻道有先后,术业有专攻。域管理员往往不懂软件开发,公司统一的Group Policy设置也不 阅读全文
posted @ 2020-04-06 18:07 楼上那个蜀黍 阅读(107) 评论(0) 推荐(0) 编辑
摘要:标题起得有点厉害,汉字夹杂着E文,不符合教育部公布的“向社会推荐使用的外语词中文译名”规范。不过他管不着我。写本篇的起因,是重构一个现有的WinForms程序,将Server端的部分逻辑从raw socket通讯的方式,改为调用WebAPI。重构则是因为原先代码有严重的性能问题,而组里并没有能够写好 阅读全文
posted @ 2020-03-20 15:24 楼上那个蜀黍 阅读(674) 评论(0) 推荐(1) 编辑
摘要:Windows10 1809版本开始,微软又对UWP开放了新的Capability:AllowElevation。 通过这个新的Capability,UWP APP能够在运行时向用户请求Admin权限,配合Windows 1607版本就引入的RunFullTrust Capability(参考《迁移 阅读全文
posted @ 2020-02-27 10:33 楼上那个蜀黍 阅读(195) 评论(0) 推荐(1) 编辑
摘要:原则上我们应该避免编写混合同步和异步的代码,这其中最大的问题就是很容易出现死锁。让我们来看下面的例子: private void ButtonDelayBlock_Click(object sender, RoutedEventArgs e) { Delay100msAsync().Wait(); 阅读全文
posted @ 2020-02-06 15:46 楼上那个蜀黍 阅读(453) 评论(0) 推荐(1) 编辑
摘要:在写了很多年.NET程序之后,年长的猿类在面对异步编程时,仍不时会犯下致命错误,乃至被拖出去杀了祭天。本篇就async/await中的Exception处理进行讨论,为种族的繁衍生息做出贡献……处理async/await中的Exception,最致命的莫过于想抓的Exception抓不到,程序崩的莫 阅读全文
posted @ 2020-01-15 15:20 楼上那个蜀黍 阅读(1534) 评论(9) 推荐(11) 编辑
摘要:自.NET Core 3.0开始,某软加入了对WPF的支持。同时对XAML Islands也做了进一步加强。在.NET Core 3.0之前,我们只能在WPF程序中,通过两种方式有限制地使用Standard UWP Control: 微软包装好的第一方控件,比如InkCanvas,InkToolba 阅读全文
posted @ 2019-12-23 17:48 楼上那个蜀黍 阅读(1347) 评论(9) 推荐(14) 编辑
摘要:假设我们现有一个WPF程序,需要支持1903以前的Windows 10版本。同时在1903以后的版本上,额外多出一个Ink的功能。那么我们就可以通过ApiInformation.IsApiContractPresent方法来判断1903的API是否可用,决定要不要开放Ink功能给当前用户。新来的同学 阅读全文
posted @ 2019-12-02 13:41 楼上那个蜀黍 阅读(182) 评论(1) 推荐(1) 编辑
摘要:我们在《迁移桌面程序到MS Store(4)——桌面程序调用Win10 API》提到了对Win10 API的调用,但仍存在无法在WPF中使用UWP控件的问题,虽然都是XAML控件,但却是两套命名空间下的同名类型,无法混用。人总会被现实打败,强大如某软也得向生活低头,UWP一直没有起色,某软的老大又一 阅读全文
posted @ 2019-11-26 17:07 楼上那个蜀黍 阅读(407) 评论(1) 推荐(5) 编辑