分类:
故障排查
◆
标签:
#.Net
#
◆
发布于: 2024-01-16 15:48:46
最近在学习一个开源的项目,这个项目自带了一些用于培训目的的模块,需要自己重新编译打包测试,编译的过程中总是遇到莫名奇妙的问题:编译报这个错误之后,仔细看了一下编译错误中呈现的路径,发现这些路径都是没有问题的,但是编译器一直失败,通过查询了msbuild以及visual studio的文档之后,发现引发这个原因主要还是由于Windows系统对于长路径支持引发的,为了缓解这个问题,可以采用如下的步骤:
Read more
分类:
.Net技术
◆
标签:
#基础
#.Net
◆
发布于: 2023-08-07 22:28:33
为了快速的通过代码学习Azure的.Net SDK或者API, 我们可以配置Jupyter notebook、Jupyter lab或者VS Code交互式的使用.Net, 这样不用写很多代码,而且可以快速的演示和学习功能,我们下面来介绍如何安装和配置这个工具。
安装jupyter
首先我们需要安装一个Python, 这个很好理解,因为jupyter是基于python的。
您可以从https://www.python.org下载适合您平台的python版本并安装,安装好了之后,打开管理员终端(在Windows下), 如果是Linux,则使用sudo。
使用如下的命令来安装Jupyter notebook和jupyter lab:
Read more
分类:
.Net技术
◆
标签:
#异步编程
#基础
#.Net
#WPF
◆
发布于: 2023-08-07 22:04:07
熟悉Asp.net Core的同行应该都非常了解它的Host模型,特别是Generic Host,Host将一系列的功能全部压缩的这个模型里,这包括依赖注入,配置管理,日志管理,生命周期管理等等。如果你想对Host多了解一下,您可以参考如下的文档:
Read more
分类:
.Net技术
◆
标签:
#异步编程
#.Net
#基础
◆
发布于: 2023-08-07 22:00:48
我喜欢.Net的最大原因就是.Net是真的提供了很多工具简化编程的难度,并提供了健壮性。尤其是异步编程模式的提出。
.Net使用async和await两个关键字来简化异步编程,不过需要注意的是:
异步编程不是并行编程,和我们提到的多线程编程虽然有联系,但是异步编程不是多线程的那种多任务编程。
异步编程要注意编程任务是基于CPU计算多,还是基于IO多,特别是在基于Asp.net Core Genric Host进行后端服务编程时(例如:写基于Windows或者基于Linux的服务程序,不是指Web编程),特别需要注意区分你的任务是基于IO的还是基于CPU计算的任务。基于CPU计算的任务都需要Task.Factory.new放入runtime的线程池中运行。
在基础的编程模型中我
Read more
分类:
.Net技术
◆
标签:
#异步编程
#.Net
#MVVM
◆
发布于: 2023-08-07 21:30:33
今天找到了几篇非常好的文章,这些文章集中讨论了MVVM模式的编程,一一分享给大家。
本篇讨论在WPF & Net MAUI & WinUE3 MVVM项目中使用Async & await进行多任务编程,是基于大牛Stephen Cleary于2014年3月份左右发表的博客。原始页面已经找不到了,进入了微软MSDN杂志的存档了。
之前在网络上搜索了不少文章,这些文章讨论如何在UI环境中使用多线程时无一例外的都是利用例如wpf的dispatcher将长时间运行的线程放置到后台线程中,并通过Dispatcher来更新UI, UI线程无需等待。看到这些代码我都有一个问题,为什么不可以直接使用async/await而避免使用dispatcher来配合多任务编程呢?找了不少方案,自己也尝试设
Read more
分类:
Windows Server
◆
标签:
#Azure
#基础
#Virtual Host
#.Net
#Windows
#Web
◆
发布于: 2023-06-15 19:55:35
近期将原来运行在Azure Linux虚拟机上的博客迁到了基于Azure Windows Server的环境上,发现运行速度大大提升。感慨下,原来之前开源社区忽悠了我这么多年,什么Linux的性能比Windows好哦。之前说啥什么Linux比Windows安全这个我是一直不信的,因为我是遭受过Linux被入侵的毒打事件的,说Linux安全的人估计从来没有遭受过Linux系统被入侵的毒打,这之后我去恶补了很多安全相关的知识,才发现对于Linux不了解,不熟悉的人使用Linux几乎和裸奔没有区别,但是Windows就不一样,作为商业系统,特别是服务器版,开箱即用,只要遵守微软的最佳实践,保持更新,基本不太会遇到大的安全事故。所以说Linux比Windows安全我就从来没有信过。但是我是一直相信L
Read more
分类:
Windows Server
◆
标签:
#Azure
#Virtual Host
#Windows
#.Net
◆
发布于: 2023-06-15 19:52:01
近期将自己的博客移动基于Windows Server 2019 Datacenter的Azure虚拟机上,这个虚拟机使用了标准的Azure B2s的机型,从参数上看是2个vCore, 4G的内存,IOPS是1280,之前采用的是基于Ubuntu Server 20.04 LTS版本的机器,虚拟机的大小是一样的。但是我发现将博客迁移到Windows Server上之后,发现性能提升巨大,这确实颠覆了我的认知,一直以来我都认为是Linux的性能是要好于Windows的。
Read more
分类:
Windows Server
◆
标签:
#Azure
#基础
#Windows
#.Net
◆
发布于: 2023-06-15 19:41:57
我们之前一系列的教程已经基本完善,包括虚拟机创建,配置站点,配置用户,增强安全性等等,都已经完成了,那么我们最后要测试一下了。
目的清单如下:
安装Web角色和服务
安装Asp.net Core Module
配置用户
创建我们的站点
启动IIS的远程管理
安装Web Deploy
配置Windows Server上的防火墙
配置Azure Virtual Network Security Group
测试远程管理
测试通过MSBuild和Visual Studio远程更新和发布站点
那么本章我们将测试一下远程管理和远程发布
Read more
分类:
Windows Server
◆
标签:
#Azure
#基础
#Windows
#.Net
#Web
◆
发布于: 2023-06-15 19:35:23
我们之前通过一些类的配置,已经完成了创建Azure资源,配置Windows Server 2019 Datacenter作为一个Web服务器,添加了自定义的用户,并给用户分配了权限,设置了网站目录的权限,同时我们在服务器上启用了远程管理和远程通过Web Deploy进行发布的组件,这一切都看起来很美好,我们已经可以开始进行开发,测试和部署了。
但是等一等,我们清单上是不是还有没有完成的事项?
检查一下清单吧:
安装Web角色和服务
安装Asp.net Core Module
配置用户
创建我们的站点
启动IIS的远程管理
安装Web Deploy
配置Windows Server上的防火墙
配置Azure Virtual Network Security Gr
Read more
分类:
Windows Server
◆
标签:
#Azure
#基础
#.Net
#Web
#
◆
发布于: 2023-06-15 16:32:31
我们之前已经创建了虚拟机资源,配置了用户,新建了站点,接下来我们配置站点的远程管理和远程发布。
先回顾一下我们的目的:
安装Web角色和服务
安装Asp.net Core Module
配置用户
创建我们的站点
启动IIS的远程管理
安装Web Deploy
配置Windows Server上的防火墙
配置Azure Virtual Network Security Group
测试远程管理
测试通过MSBuild和Visual Studio远程更新和发布站点
我们本篇文章是接之前的步骤来的,如果之前的步骤您不太了解,您可以回顾一下,文章末尾有连接。
今天我们还是先使用远程管理终端连接上我们的服务器,连接上后,依次从服务器管理器中找到IIS,然后启动II
Read more