zoukankan      html  css  js  c++  java
  • .Net Core 项目在Windows服务中托管【转载】

    本文以创建的WebAPI项目为例子进行讲解(本人使用VS Code创建的项目)

    1、使用VS Code创建WebAPI项目(项目名称自定义)

    2、在创建的项目csproj项目文件中,确认是否存在运行时标识符,或将其添加到包含目标框架的 <PropertyGroup> 中

    1.  
      <PropertyGroup>
    2.  
      <TargetFramework>netcoreapp2.0</TargetFramework>
    3.  
      <RuntimeIdentifier>win10-x64</RuntimeIdentifier>
    4.  
      </PropertyGroup>

    3、为 Microsoft.AspNetCore.Hosting.WindowsServices 添加包引用

    1.  
      <ItemGroup>
    2.  
      <PackageReference Include="Microsoft.AspNetCore.All" Version="2.0.6" />
    3.  
      <PackageReference Include="Microsoft.AspNetCore.Hosting.WindowsServices" Version="2.1.0"/>
    4.  
      </ItemGroup>

    4、Program文件 添加如下引用

    1.  
      using System.Diagnostics;
    2.  
      using Microsoft.AspNetCore.Hosting.WindowsServices;

    将代码修改为

    1.  
      public static void Main(string[] args)
    2.  
      {
    3.  
      CreateWebHostBuilder(args).Build().RunAsService();
    4.  
      }
    5.  
       
    6.  
      public static IWebHostBuilder CreateWebHostBuilder(string[] args)
    7.  
      {
    8.  
      var pathToExe = Process.GetCurrentProcess().MainModule.FileName;
    9.  
      var pathToContentRoot = Path.GetDirectoryName(pathToExe);
    10.  
       
    11.  
      return WebHost.CreateDefaultBuilder(args)
    12.  
      .UseContentRoot(pathToContentRoot)
    13.  
      .UseStartup<Startup>();
    14.  
      }

    5、发布项目,使用sc命令创建服务

    以管理员身份运行命令提示符,输入sc 相关命令——sc create <SERVICE_NAME> binPath= "<PATH_TO_SERVICE_EXECUTABLE>",binPath值是应用的可执行文件的路径,其中包括可执行文件的文件名

    示例:

    6、在服务中找到创建的服务,启动后,使用Postman 进行测试

    --------------------- 本文来自 蓝晶之心 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/liwan09/article/details/81740090?utm_source=copy 

  • 相关阅读:
    OO第四单元作业总结暨完结撒花
    OO第三单元作业总结【自我审判】
    菜鸡学C语言之知识点简单整理
    菜鸡学C语言之混凝土(四柱汉诺塔)
    OO第二单元作业总结【自我反思与审视】
    菜鸡学C语言之寻根溯源
    菜鸡学C语言之真心话大冒险
    菜鸡学C语言之摸鱼村村长
    OO面向对象第一单元总结
    day10 python全栈学习笔记
  • 原文地址:https://www.cnblogs.com/yy1234/p/9707901.html
Copyright © 2011-2022 走看看