前言
Topshelf是一个.NET Standard库,它消除了在.NET Framework和.NET Core中创建Windows服务的那些麻烦。
安装
Install-Package Topshelf
代码
using System;
using System.Collections.Generic;
using System.Text;
using Topshelf;
namespace ConsoleApp2222
{
public class LoggingService
解决Windows反馈中心高级诊断无法记录的问题以下是解决办法
去微软社区请教了社区的工作人员,根据他们的操作叫我使用Dism和sfc命令修复电脑,重启后再试,还是下图这个错误。最后是我自己突然想起了很早之前设置了禁用Windows遥测服务,才得以解决,不过还是谢谢那些工作人员了,回复的速度很快。
以下是解决办法
打开控制面板,按照查看方式改为大图标,找到管理工具,打开找到服务,双击打开服务,找到显示服务名称为Connected User Experiences and Telemetry的服
这几天想做个文件监控服务,看了一下网上的关于WINDOWS服务的文章,数量都不少,都只讲了如何做一个最基本的服务,却没有讲述如何与用户进行交互。查看了MSDN,看一下关于服务的描述:
Windows 服务应用程序在不同于登录用户的交互区域的窗口区域中运行。窗口区域是包含剪贴板、一组全局原子和一组桌面对象的安全对象。由于 Windows 服务的区域不是交互区域,因此 Windows 服务应用程序中引发的对话框将是不可见的,并且可能导致程序停止响应。同样,错误信息应记录在 Windows 事