wordpress上传错误500站长工具seo综合查询

pingmian/2025/10/8 4:09:11/文章来源:
wordpress上传错误500,站长工具seo综合查询,网页版微信会留下记录吗,wordpress 图片弹出创建Service应用#xff0c;是一个服务端开发的必会技能。前言说到服务端应用#xff0c;最常见的就是API服务。除此之外#xff0c;还有一类应用#xff0c;比方一个Socket的服务器。这类型的应用#xff0c;本身没有Web层#xff0c;当然也不属于API服务。通常大家会怎… 创建Service应用是一个服务端开发的必会技能。 前言说到服务端应用最常见的就是API服务。除此之外还有一类应用比方一个Socket的服务器。这类型的应用本身没有Web层当然也不属于API服务。通常大家会怎么做不讲究的做法就是做一个Console应用加载到后台一直跑着。其实还有另外一种做法就是把应用加载到Services里使应用以一个Service来做响应。这样可以依托操作系统的Services管理器来进行统一管理自动运行和故障处理。 Dotnet做Window Service的内容网上有很多。我今天写一个在Linux下做Service的方法。创建Linux下的Service应用创建一个LInux下的Service应用其实很简单就分这么几步1. 用 Worker 模板创建工程如果习惯用VS上创建就找一下Worker Service模板。我是习惯从命令行创建就一条命令% dotnet new worker -o projectname Dotnet会自动造成工程并自动引用Microsoft.Extensions.Hosting包因为这本身是一个Self-Hosting应用。2. 加入Linux Service扩展包其实这就是一个包Microsoft.Extensions.Hosting.Systemd。这个包为应用提供了在Linux下使用Systemd守护进程的基础配置。还是命令行% dotnet add package Microsoft.Extensions.Hosting.Systemd 3. 修改Program.cs其实就是一行代码把第二步引入的包加入应用。修改Program.cspublic static IHostBuilder CreateHostBuilder(string[] args) Host.CreateDefaultBuilder(args).UseSystemd()  // 加入的就是这一行。.ConfigureServices((hostContext, services) {services.AddHostedServiceWorker();});到这儿套路性的工作已经完成。简单吧 我们来看一下现在的工程├── Program.cs ├── Properties │   └── launchSettings.json ├── Worker.cs ├── appsettings.Development.json ├── appsettings.json └── workerdemo.csproj 大家会注意到里面多了一个Worker.cs的类文件。看一下这个文件public class Worker : BackgroundService {private readonly ILoggerWorker _logger;public Worker(ILoggerWorker logger){_logger  logger;}protected override async Task ExecuteAsync(CancellationToken stoppingToken){while (!stoppingToken.IsCancellationRequested){_logger.LogInformation(Worker running at: {time}, DateTimeOffset.Now);await Task.Delay(1000, stoppingToken);}} } 这其实就是加载到Systemd里的服务的模板。我们需要的服务代码需要加到ExecuteAsync(CancellationToken stoppingToken)方法中。 我简单做个例子在里面加入UDP服务看代码public class Worker : BackgroundService {private readonly ILoggerWorker _logger;private readonly IConfiguration _configuration;public Worker(ILoggerWorker logger, IConfiguration configuration){_logger  logger;_configuration  configuration;}protected override async Task ExecuteAsync(CancellationToken stoppingToken){_logger.LogInformation(Worker running at: {time}, DateTimeOffset.Now);UdpClient udpClient  new UdpClient(new IPEndPoint(IPAddress.Parse(127.0.0.1), 8000));while (!stoppingToken.IsCancellationRequested){UdpReceiveResult udpReceiveResult  await udpClient.ReceiveAsync();string message  Encoding.UTF8.GetString(udpReceiveResult.Buffer);Console.WriteLine(${udpReceiveResult.RemoteEndPoint.ToString()} - {message});await udpClient.SendAsync(Encoding.Default.GetBytes(Got), 3, udpReceiveResult.RemoteEndPoint);}} } 这个代码中有两件事需要注意在前边Program.cs中加入UseSystemd()时已经注入了IConfiguration。因此可以在这个方法中直接引入并使用。换句话说就是可以直接读取例如appsetting.json的内容是上边提到的真正的服务响应在ExecuteAsync(CancellationToken stoppingToken)中。这儿没什么特别的就是正常的写法。 上面这个是服务端的程序是响应。下面我简单做个客户端的请求供测试用。就不解释了只列出步骤创建一个工程% dotnet new console -o democlient 修改Program.csstatic async Task Main(string[] args) {UdpClient udpClient  new UdpClient();for (int i  0; i  10000; i){byte[] buffer  new byte[8 * 1024];await Task.Run(() {udpClient.SendAsync(buffer, buffer.Length, new IPEndPoint(IPAddress.Parse(127.0.0.1), 8000));});}while (true){UdpReceiveResult udpReceiveResult  await udpClient.ReceiveAsync();string message  Encoding.UTF8.GetString(udpReceiveResult.Buffer);Console.WriteLine(${udpReceiveResult.RemoteEndPoint.ToString()} - {message});}Console.ReadKey(); } 运行一下看看效果。 到这里Service应用开发的工作已经完成。下面是部署。部署Service应用Linux下面部署一个Service应用只有两个步骤1. 创建Service定义Linux下的每个Service都会有个定义文件。这个文件存在于/etc/systemd/system目录下。下面我给出一个简单的Service模板[Unit] DescriptionDemoProject[Service] Typenotify ExecStartdotnet /yourfolder/yourproject.dll[Install] WantedBymulti-user.target 把这个内容保存为一个文件例如叫demo.service。然后把这个文件复制到/etc/systemd/system下并改为可执行。简单说一下这个文件的一些项Description是服务的名字。不重要启动时你用到的是文件名demo.serviceType服务类型使用Dotnet加载时只能是这种类型。如果把程序编译为自包含程序这个类型可以是simpleExecStart启动程序的命令是全路径的要确保能找得到这个程序。上面例子中dotnet /yourfolder/yourproject.dll是因为dotnet命令是有PATH变量支持的。这个文件的配置项有很多包括定义是否需要自动重启、重启间隔等。如果需要可以去这里查询。2. 启动Service有两种方法。第一种是刷新Service守护% systemctl daemon-reload 刷新守护时守护进程会去/etc/systemd/system目录下寻找新加入的Service文件并启动。第二种是单独启动有一系列命令启动% systemctl start demo.service 停止% systemctl stop demo.service 重启% systemctl restart demo.service 查询状态% systemctl status demo.service 嗯。这就是服务加载和停止了。 注意这种方式加载的Service是完全系统的服务会没有任何输出。如果需要调试一种方式是加文件日志另一种方式是用另一个命令启动% journalctl -u dnsserver.service 当然这种方式只用于调试。正式运行时还应该是上面的方式。 这就是今天的内容希望能帮到大家。感觉有用的话给个三连呗喜欢就来个三连让更多人因你而受益

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/89739.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

产品宣传类网站设计注意网页开发软件有哪些

在经过Web3项目一实战之一到Web3项目实战之六的过程中,您已然擢升为一个拥有Web3项目开发实战的Web3开发工程师了,当然咯,您也可以很自豪地对自己发自内心的欢呼,“我特么,现在也算是一个区块链开发工程师了!” 既然有了Web3项目一实战的经验,那么,对于使用脚手架来创建…

网站游戏网站怎么建设效果图制作合同范本

现在许多项目都使用jwt来实现用户登录和数据权限,校验过用户的用户名和密码后,会向用户响应一段经过加密的token,在这段token中可能储存了数据权限等,在后期的访问中,需要携带这段token,后台解析这段token才…

四川手机网站建设网站关键词在哪里做

量化大型语言模型(llm)是减少这些模型大小和加快推理速度的最流行的方法。在这些技术中,GPTQ在gpu上提供了惊人的性能。与非量化模型相比,该方法使用的VRAM几乎减少了3倍,同时提供了相似的精度水平和更快的生成速度。 ExLlamaV2是一个旨在从…

vs做网站网页美工图片

更多原创文章可关注微信公众号:地下城勤帝 查看大家好,我是勤帝,我只写大家能看懂的文章搬砖市场的角色更新了一些,装备都有所不同,今天我给大家一个可以通用的装备,这套装备虽然成型不快,但是…

怎么建设课程的网站两个网站php 一个空间

自我介绍 1.自我介绍2.快手实习难点:上锁函数 防抖函数结合亮点:技术选型 Uber实习auth0 原理 1.自我介绍 (乖巧,听话的声音) 好的,面试官你好。我是一名前端开发工程师,叫李小菲,…

做网络销售保温材料用什么网站好seo免费诊断联系方式

大数量分页,使用存储过程。 这个存储过程是网络上考的,呵呵。我把它给贴出来,希望原作者别砸我砖头。。。。。 ALTER PROCEDURE SP_Pagination/**//****************************************************************** 千万数量级分页存…

网站开发流程传智播客怎么模板建站

开源项目地址:https://gitee.com/gblfy/tx-position-check-in 关于微信小程序集成腾讯地图详情,可以参考:https://blog.csdn.net/weixin_40816738/article/details/122519497

建设网站需要花费多少钱企业网络营销的意义

1 package timetask.demo;2 3 import java.text.SimpleDateFormat;4 import java.util.Date;5 import java.util.Timer;6 import java.util.TimerTask;7 8 /*9 * time类 是一个线程实施,可以用来实现在某一个时间或者某一个时间段后安排某一个任务执行一次或者定期…

沧州响应式网站开发网站维护 代码

目录 ZipFile 对象 Path 对象 PyZipFile 对象 ZipInfo 对象 命令行接口 命令行选项 解压缩的障碍 由于文件本身 文件系统限制 资源限制 中断 提取的默认行为 源代码: Lib/zipfile/ ZIP 文件格式是一个常用的归档与压缩标准。 这个模块提供了创建、读取、写入、添加…

网站建设及运维方案wordpress显示中文乱码

前言 本文适合有一定基础的进行快速简单回顾复习。 对于现如今的无论哪一类软件或应用,都几乎无法离开数据库,常见使用的关系性数据库如MySQL、Oracle,非关系性数据库如MongoDB、Redis等。而MySQL数据库则是软件开发中最常用的数据库之一&…

网站做贸易用什么色调比较好百度安装应用

Julia 基本语法 Julia 是一种为高性能数值计算设计的动态编程语言。它结合了其他编程语言的优点,如 Python 的易用性和 C 的性能。Julia 的语法简洁明了,使得编写和理解代码都变得容易。本文将介绍 Julia 的基本语法,帮助读者快速入门。 变量和数据类型 在 Julia 中,变量…

网站的安全怎么做网络营销方式思维导图

熟悉C语言的人都知道,虽然C语言是一门高级语言,拥有很多高级语言的特性,但是作为一种由低级语言到高级的过渡,他又继承了很多低级语言的特性,那就是可以直接操作计算机的硬件设备。本人近日在学习有关PLC网络方面的知识…

贺州做网站哪家公司网站服务器申请

生成式人工智能研究焦点:揭秘基于扩散的模型 文章目录 生成式人工智能研究焦点:揭秘基于扩散的模型去噪扩散是什么让扩散发挥作用?采样生成图像的设计选择以更少的步骤理顺流程在低噪音水平下步骤高阶求解器可实现更准确的步骤训练降噪器的设…

安亭公司网站建设国内消息最新新闻

js开发的web应用和php/Java最大的区别就是js可以通过查看源代码的方式查看到编写的代码,但是php/Java的不能看到,也就是说js开发的web网页相当于可以进行白盒测试。 流行的js框架有: 1. AngularJS 2. React JS 3. Vue 4. jQuery 5. Backbone…

机床网站建设俄罗斯最新消息

一、模块题目 二、原理图 1、数码管

沧县做网站资源wordpress

[Submit][Status][Discuss]Description 请写一个程序,要求维护一个数列,支持以下 6 种操作:请注意,格式栏 中的下划线‘ _ ’表示实际输入文件中的空格Input 输入的第1 行包含两个数N 和M(M ≤20 000),N 表示初始时数列…

盱眙建设局网站乐山网站建设流程

【Unity的URP渲染管线下的TAA抗锯齿】 背景:1. Unity内置的抗锯齿只能够满足部分画面需求。展示一个锯齿示例。2. 在75寸大屏电视上跑通展示一个锯齿示例。- 在Camera上配置3. 安装了一个TAA组建,最后打包APK在安卓机上运行报错。- 经过测试排查,发现是没有将后处理的shader…

外贸网站建设哪家公司好青岛市住房城乡建设局网站

本文旨在以最小的篇幅,最少的信息,介绍最高频使用的内容,从而掌握C编程开发的能力。 这种能力,只是语法层面,不涉及具体的函数库,基础库等内容。 能力准备:需要C语言基础。基本的if else, whi…

个人网站空间价格怎样提高网站权重

简介学习地址: https://meyerweb.com/eric/tools/css/reset/重置样式表的目的是减少浏览器在默认行高,标题的边距和字体大小等方面的不一致。重置样式特意是非常通用的/* http://meyerweb.com/eric/tools/css/reset/ v2.0 | 20110126License: none (publ…

广州网站(建设信科网络)可视化编辑建站平台

1.定义结构体数组存储5个学生的信息:姓名,年龄,性别 定义函数实现输入,要求形参使用结构体指针接收 函数实现5个学生年龄排序(注意对年龄排序时,交换的是所有信息) 定义函数实现输出,要求形参使用结构体…