资源简介

本源码内部为实现.net Core部署成Window服务的具体实现代码。实现分为两个种类型:第一种:基于.Net Core WebApi项目类型的最小修改实现;第二种:基于类库+.Net Core控制台实现的部署成Windows服务。 除此之外示例代码中还使用NLog第三方日志类库与WebApi接口版本的实现。NLog使用了异步写入日志的功能并且启用Buffer。

资源截图

代码片段和文件信息

using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Hosting.WindowsServices;
using NLog;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace CoreToWinS_Test
{
    internal class CustomWebHostService : WebHostService
    {
        static Logger Logger = LogManager.GetCurrentClassLogger();

        public CustomWebHostService(IWebHost host) : base(host)
        {
           
        }

        protected override void onstarting(string[] args)
        {
            Logger.Info(“1启动...“);
            base.onstarting(args);
        }

        protected override void onstarted()
        {
            Logger.Info(“2启动...“);
            base.onstarted();
        }

        protected override void onstopping()
        {
            Logger.Info(“停止...“);
            base.onstopping();
        }
    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      80897  2018-02-09 11:58  CoreToWinS_Test\.vs\config\applicationhost.config

    ..A..H.    131584  2018-02-09 17:52  CoreToWinS_Test\.vs\CoreToWinS_Test\v15\.suo

     文件          0  2018-01-24 10:56  CoreToWinS_Test\.vs\CoreToWinS_Test\v15\Server\sqlite3\db.lock

     文件    4861952  2018-02-09 17:52  CoreToWinS_Test\.vs\CoreToWinS_Test\v15\Server\sqlite3\storage.ide

     文件        178  2018-01-24 10:56  CoreToWinS_Test\CoreToWinS_Test\appsettings.Development.json

     文件        228  2018-01-24 10:56  CoreToWinS_Test\CoreToWinS_Test\appsettings.json

     文件     216436  2018-02-09 16:36  CoreToWinS_Test\CoreToWinS_Test\bin\Any CPU\Release\net461\win7-x64\CoreToWinS_Test.deps.json

     文件      11264  2018-02-09 16:36  CoreToWinS_Test\CoreToWinS_Test\bin\Any CPU\Release\net461\win7-x64\CoreToWinS_Test.exe

     文件      29010  2018-02-09 16:36  CoreToWinS_Test\CoreToWinS_Test\bin\Any CPU\Release\net461\win7-x64\CoreToWinS_Test.exe.config

     文件       2844  2018-02-09 16:36  CoreToWinS_Test\CoreToWinS_Test\bin\Any CPU\Release\net461\win7-x64\CoreToWinS_Test.pdb

     文件      51192  2017-12-21 03:13  CoreToWinS_Test\CoreToWinS_Test\bin\Any CPU\Release\net461\win7-x64\dotnet-aspnet-codegenerator-design.exe

     文件     413080  2016-07-05 15:26  CoreToWinS_Test\CoreToWinS_Test\bin\Any CPU\Release\net461\win7-x64\Esent.Interop.dll

     文件     309536  2018-02-05 12:03  CoreToWinS_Test\CoreToWinS_Test\bin\Any CPU\Release\net461\win7-x64\libuv.dll

     文件    1957624  2017-06-27 12:59  CoreToWinS_Test\CoreToWinS_Test\bin\Any CPU\Release\net461\win7-x64\Microsoft.AI.Agent.Intercept.dll

     文件     109824  2018-02-05 12:03  CoreToWinS_Test\CoreToWinS_Test\bin\Any CPU\Release\net461\win7-x64\Microsoft.AI.DependencyCollector.dll

     文件     203016  2017-07-07 17:44  CoreToWinS_Test\CoreToWinS_Test\bin\Any CPU\Release\net461\win7-x64\Microsoft.AI.PerfCounterCollector.dll

     文件     108304  2017-06-27 15:30  CoreToWinS_Test\CoreToWinS_Test\bin\Any CPU\Release\net461\win7-x64\Microsoft.AI.ServerTelemetryChannel.dll

     文件      74024  2018-02-05 12:03  CoreToWinS_Test\CoreToWinS_Test\bin\Any CPU\Release\net461\win7-x64\Microsoft.ApplicationInsights.AspNetCore.dll

     文件     182008  2018-02-05 12:03  CoreToWinS_Test\CoreToWinS_Test\bin\Any CPU\Release\net461\win7-x64\Microsoft.ApplicationInsights.dll

     文件      53744  2018-02-05 12:03  CoreToWinS_Test\CoreToWinS_Test\bin\Any CPU\Release\net461\win7-x64\Microsoft.AspNetCore.Antiforgery.dll

     文件      28656  2018-02-05 12:03  CoreToWinS_Test\CoreToWinS_Test\bin\Any CPU\Release\net461\win7-x64\Microsoft.AspNetCore.Authentication.Abstractions.dll

     文件      29168  2018-02-05 12:03  CoreToWinS_Test\CoreToWinS_Test\bin\Any CPU\Release\net461\win7-x64\Microsoft.AspNetCore.Authentication.Core.dll

     文件      40432  2018-02-05 12:03  CoreToWinS_Test\CoreToWinS_Test\bin\Any CPU\Release\net461\win7-x64\Microsoft.AspNetCore.Authorization.dll

     文件      20464  2018-02-05 12:03  CoreToWinS_Test\CoreToWinS_Test\bin\Any CPU\Release\net461\win7-x64\Microsoft.AspNetCore.Authorization.Policy.dll

     文件      35824  2018-02-05 12:03  CoreToWinS_Test\CoreToWinS_Test\bin\Any CPU\Release\net461\win7-x64\Microsoft.AspNetCore.Cors.dll

     文件      40944  2018-02-05 12:03  CoreToWinS_Test\CoreToWinS_Test\bin\Any CPU\Release\net461\win7-x64\Microsoft.AspNetCore.Cryptography.Internal.dll

     文件      23536  2018-02-05 12:03  CoreToWinS_Test\CoreToWinS_Test\bin\Any CPU\Release\net461\win7-x64\Microsoft.AspNetCore.DataProtection.Abstractions.dll

     文件     151024  2018-02-05 12:03  CoreToWinS_Test\CoreToWinS_Test\bin\Any CPU\Release\net461\win7-x64\Microsoft.AspNetCore.DataProtection.dll

     文件      16880  2018-02-05 12:03  CoreToWinS_Test\CoreToWinS_Test\bin\Any CPU\Release\net461\win7-x64\Microsoft.AspNetCore.Diagnostics.Abstractions.dll

     文件     222704  2018-02-05 12:03  CoreToWinS_Test\CoreToWinS_Test\bin\Any CPU\Release\net461\win7-x64\Microsoft.AspNetCore.Diagnostics.dll

............此处省略2422个文件信息

评论

共有 条评论