甄文超

TNT 数字生活

.NET



ubuntu制作net6网站启动服务

步骤1: 创建systemd服务文件 在Ubuntu上,你需要为你的.NET 6 网站创建一个systemd服务文件。这个文件定义了如何启动、停止和管理你的服务。 打开文本编辑器,创建一个新的服务文件,例如/etc/systemd/system/myapp.service。 在服务文件中,添加以下内容(根据你的实际路径和需求进行修改): [Unit] Description=My .NET 6 Web Application [Service] WorkingDirectory=/path/to/your/app Environment=ASPNETCORE_URLS=http://0.0.0.0:8080 ExecStart=/usr/bin/dotnet /path/to/your/app/YourApp.dll Restart=always …

.NET Linux

log4net .net6的Blazor程序标准案例

第一步 安装 通过NuGet直接搜索进行安装安装log4net 第二步 编写log4net配置参数 1.添加 log4net.config 文件并更改属性 2.编写 log4net.config <?xml version="1.0" encoding="utf-8"?> <log4net> <!-- Define some output appenders --> <appender name="rollingAppender" type="log4net.Appender.RollingFileAppender"> <!-- value="logs/info.log"--> <file value="logs/" /> <!--追加日志内容--> < …

.NET

c#创建线程的方法

public class MainViewModel { private readonly TaskScheduler _backgroundTaskScheduler = TaskScheduler.FromCurrentSynchronizationContext(); public void StartConcurrentTask() { Task.Factory.StartNew(() = { // 执行耗时操作 for (int i = 0; i …

.NET

C# 异步编程

随着.NET Core的流行,相信你现在的代码中或多或少的会用到async以及await吧!毕竟已成标配。那么我们为什么要用async以及await呢?其实这是微软团队为我们提供的一个语法糖,让我们不用996就可以轻松的编写异步代码,并无太过神奇的地方。那么,问题来了,什么是异步?异步到底又是怎样的一个过程呢? 从一个故事说起 在开始讲异步前我们先从一个生活中的小故事说起吧。话说2019年12月15日周日这一天有位程序猿小祝在这天居然没有加班,选择在家休息了,然后他习惯性的用Microsoft To Do罗列了一下这天要做的事情,如下图所示: 这一天这个程序猿小祝计划早上九点起床洗澡,然后吃早餐,洗衣服,分享一篇关于C#异步相关的文章,晚上在家加下班~~没错,这个苦逼休息的时候也得工作,不然下周的任务有可能完不成要挨批了。 这个时候这个程序猿小祝可以选择,1.起床洗澡,2.吃早餐,3.洗 …

.NET



autofac 循环依赖

Autofac.Core.DependencyResolutionException: An exception was thrown while activating Prj.Service.ProRequirementService -> Prj.Service.PrjListService -> Prj.Service.PrjMemosService. 循环依赖问题处理方法: 方案一 调整代码结构,不允许出现循环依赖 方案二 加上 .PropertiesAutowired(PropertyWiringOptions.AllowCircularDependencies) 实测,为解决 方案三 使用Lazy public class ClassA { public string Name => "A"; private readonly Lazy<ClassB> _b = …

.NET

prism RequestNavigate传参

RegionManager.RequestNavigate传参说明 方法说明 // 参数: // regionName: // The name of the region where the navigation will occur. // // target: // A string that represents the target where the region will navigate. // // navigationParameters: // An instance of NavigationParameters, which holds a collection of object parameters. void RequestNavigate(string regionName, string …

.NET wpf prism

log4net .net6的应用程序标准案例

第一步 安装 通过NuGet直接搜索进行安装安装log4net 第二步 编写log4net配置参数 1.添加 log4net.config 文件并更改属性 2.编写 log4net.config &lt;?xml version="1.0" encoding="utf-8" ?&gt; &lt;configuration&gt; &lt;log4net&gt; &lt;!--定义输出到文件中--&gt; &lt;appender name="SysAppender" type="log4net.Appender.RollingFileAppender"&gt; &lt;!--日志的路径--&gt; &lt;file value="Logs/"/&gt; &lt;!--是否覆盖,默认是追加true--&gt; &lt;appendToFile …

.NET wpf