当前位置: 首页 > news >正文

徐州工作招聘信息网宁波seo整体优化

徐州工作招聘信息网,宁波seo整体优化,wordpress skype插件,企业导航网站源码示例源码下载:https://download.csdn.net/download/hefeng_aspnet/88747022 创建 Windows 服务的方法之一是从工作线程服务模板开始。 但是,如果您希望能够让它托管 API 控制器(也许是为了查看它正在运行的进程的状态)&#xff0…

示例源码下载:https://download.csdn.net/download/hefeng_aspnet/88747022

创建 Windows 服务的方法之一是从工作线程服务模板开始。

但是,如果您希望能够让它托管 API 控制器(也许是为了查看它正在运行的进程的状态),您将需要添加并进行一些更改。在这里我将展示如何做到这一点。请注意,我使用的是 .NET 8。

我们需要以下内容才能创建 Windows 服务

创建项目后,添加Microsoft.Extensions.Hosting.WindowsServices NuGet 包,用于将其部署为 Windows 服务。

添加到 Program.cs 行:
builder.Services.AddWindowsService();

现在我们将继续添加对控制器的支持。

添加 NuGet 包Microsoft.AspNetCore.OpenApi

在Program.cs中,您将添加
using Microsoft.AspNetCore.Builder;
现在替换
var builder = Host.CreateApplicationBuilder(args);

var builder = WebApplication.CreateBuilder(args);
并添加
builder.Services.AddControllers();

host.MapControllers();

我们现在将添加一个控制器。创建一个名为Controllers的文件夹。在里面创建一个名为MyController.cs的文件,其中包含以下代码:

using Microsoft.AspNetCore.Mvc;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace MyWorkerService.Controllers;
[Route("[controller]")]
[ApiController]
public class MyController : ControllerBase
{[HttpGet]public ContentResult Get(){string someContent = "Some Content";return new ContentResult{Content = someContent,ContentType = "text/html"};}
}

 运行应用程序。您应该看到一个终端窗口,显示以下内容:

在浏览器中访问http://localhost:5000/my,您应该看到以下内容:

在 Windows 上作为服务发布和安装
右键单击该项目并选择“发布...”

在弹出窗口中,选择“文件夹”,然后按“下一步”、 “完成并关闭”

下一步按发布

以管理员身份打开终端窗口并执行以下命令(我的项目的路径是 T:\MyWorkerService 但您的项目会有所不同,因此请相应更改):

sc.exe create "My Worker Service" binpath="T:\MyWorkerService\bin\Release\net8.0\publish\MyWorkerService.exe"

您应该看到[SC] CreateService SUCCESS

在 Windows 中打开“服务”应用程序,您应该会在那里看到它。

右键单击并选择开始。

浏览到http://localhost:5000/my以确保它正在运行。

要卸载在终端 sc.exe 中运行的服务,请删除“My Worker Service”

只需执行sc.exe即可查看所有选项。

在 appsettings.json 中定义端点

{
  "Kestrel": {
    "Endpoints": {
      "Http": {
        "Url": "http://*:1234"
      }
    }
  },
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft.AspNetCore": "Warning"
    }
  }
}

添加Swagger
添加NuGet包Swashbuckle.AspNetCore

 在Program.cs中添加

// Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle
builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen();// Configure the HTTP request pipeline.
if (host.Environment.IsDevelopment())
{host.UseSwagger();host.UseSwaggerUI();
}

运行项目并浏览到http://localhost:5000/swagger/index.html(如果更改了 appsettings.json 中的端口,则浏览到http://localhost:1234/swagger/index.html ),您应该看到:

http://www.mfbz.cn/news/330/

相关文章:

  • 中国能源建设股份有限公司新网站南宁百度推广seo
  • 网站开发 安全合同扫图片识别图片原图
  • 可信网站权威性怎么样seo网络推广机构
  • 水果网站建设规划书优化设计高中
  • 网站打开很慢怎么回事啊百度快速收录seo工具软件
  • 廉洁文化网站建设方案百度seo如何优化
  • 有网站怎么做下载直链seo优化教程自学
  • 货运网站源码国外直播平台tiktok
  • 移动网站 用户体验百度seo优化培训
  • 虚拟云电脑免费windows优化大师免费版
  • 天水网站建设惠普合肥seo优化外包公司
  • 东莞网站优化排名公司怎么在百度上注册店铺
  • 网站清除黑链百度怎么做网站
  • 提供盐城网站开发世界羽联巡回赛总决赛
  • 西安网站建设费用一键优化大师下载
  • 怎样在网站做宣传郑州网络推广方案
  • 企业独立官方网站网址怎么做网络游戏推广平台
  • 网站电子商务平台建设长沙正规seo优化价格
  • 网站备案换公司吗短视频seo询盘获客系统软件
  • struts2 做的网站平台推广公众平台营销
  • 聊城建网站服务seo推广案例
  • 公司网站制做nba今日最新消息
  • 自己开公司 自己做网站吗合肥百度关键词优化
  • 网站怎么做备案变更如何制作自己的网页链接
  • 如何快速建立一个网站鹤壁网站seo
  • 仪征做网站aicjoy网站建设优化收费
  • 如何给公司做网站百度百家号怎么赚钱
  • 创建网站忘记了怎么办百度店铺怎么开通
  • 做微信公众号网站源码郴州网站推广
  • 文化网站建设百度快速排名