.Net 开发Windows Service】的更多相关文章

在实际项目开发过程中,会经常写一些类似定时检查,应用监控的应用.这类应用在windows平台通常都会写成window service程序. 在百度上搜索一下'c#开发windows service',基本都是使用VS windows服务的模板来开发,使用VS Attach到服务的进程来调试,使用InstallUtil工具来安装windows服务.还是有些麻烦的. 本文主要介绍一下使用Topshelf开源框架来创建windows服务,简单.方便和快捷.官方文档也很简单,花半个小时过一遍即可http…
1.首先创建一个Windows Service 2.创建完成后切换到代码视图,代码中默认有OnStart和OnStop方法执行服务开启和服务停止执行的操作,下面代码是详细解释: using System; using System.IO; usingSystem.ServiceProcess; using System.Text; usingSystem.Timers; namespaceTestService { public partial class Service1 : ServiceB…
转载-https://www.cnblogs.com/yubao/p/8443455.html Create Windows Service project using Visual Studio Create files on starting and stopping service: using System.IO; protected override void OnStart(string[] args) { File.Create(AppDomain.CurrentDomain.Ba…
本文将详细图解,开发Windows service的过程. 功能:数据库查询数据后,经过处理,每天定时发送邮件. 一.WinForm调试 1.新建Windows service项目 2.新建WinForm程序,用来Debug 3.在WinForm程序中写入代码 4.查询 5.将查询出来的数据,进行整理 6.邮件发送 7.主函数调用 8.调试并测试 9.测试成功后,将代码复制到Service1.cs(因为Windows 服务,调试很费劲,所以才先在WinForm中测试) 二.服务的安装并运行 1.…
用Python开发Windows Service,用Python来做这个事情必须要借助第三方模块pywin32,下载路径:https://pypi.org/project/pywin32/#files 1.下载安装pywin32 我的python版本是3.64 因此选择如下: 未完待续…
开发Windows Service,可能会碰到以下两种情况. 1. 直接开发一个Windows Service 网上有很多教程,可以参考这个: http://www.cnblogs.com/sorex/archive/2012/05/16/2502001.html 有可能遇到的问题: http://www.csharpwin.com/csharpspace/6705r3252.shtml http://tieba.baidu.com/p/764186736 2. 假设已有一个写好的project…
Visual Studio.net 2010 Windows Service 开发,安装与调试 本示例完成一个每隔一分钟向C:\log.txt文件写入一条记录为例,讲述一个Windows Service 程序的开发,安装与调试     原程序,加文档示例下载 /Files/zycblog/SourceCode.rar 目录索引 1  开发工具 2  开发过程 3  安装 4  开发调试 5  注意事项 6  参考资料 1. 开发工具 1.1 Visual Stuo.net 2010 1.2 Wi…
(此文章同时发表在本人微信公众号"dotNET开发经验谈",欢迎右边二维码来关注.) 题记:正在构思一个中间件的设计,考虑是否既可以使用最新的技术,也可以兼顾传统的部署模式.所以有了这个问题(包括衍生问题)的提出和解决方法. 托管到Windows Service中 众所周知,ASP.NET Core采用了和传统ASP.NET不同的托管和HTTP处理方式,即把服务器和托管环境完全解耦. ASP.NET Core内置了两个HTTP服务器实现,一个是基于libuv实现的Kestrel(支持跨…
昨天研究在.NET下开发Windows服务程序,期间遇到一些小问题,这里仅将自己的开发过程和需要注意的地方写下和广大网友分享……  1.基础   Windows服务是指系统启动时能够自己运行的程序.Windows服务可以在没有交互界面的情况下在后台进行业务的处理. .NET下开发Windows服务需要几个基本的类,它们在程序集System.ServiceProcess.dll和System.Configuration.Install.dll中,分别是:ServiceBase.ServiceIns…
1.背景 如果你想用Python开发Windows程序,并让其开机启动等,就必须写成windows的服务程序Windows Service,用Python来做这个事情必须要借助第三方模块pywin32,自己去下载然后安装(注意下载符合自己OS的版本) 2.实例 先上代码 #encoding=utf-8 import win32serviceutil import win32service import win32event import os import logging import insp…
我以ShadowsockR的server启动来解释: 由于这东西是python,如果要启动,可以写一个批处理(python.exe server.py)来启动,但是我观察发现启动的时候是附带python.exe进行来启动(这里不去看python的原理和机制),与我们常规开发的exe程序然后注册成服务启动的形式不一样(常规的exe启动的时候就一个属于自身的进程,这个方式直接注册就能正常启动和停止服务). 有几个思路设置成开机启动的服务: 1.使用[任务计划]去启动批处理,里面有很多个触发点,可以选…
在业务系统中,我们为了调度一些自动执行的任务或从队列中消费一些消息,所以基本上都会涉及到后台服务的开发.如果用windows service开发,非常不爽的一件事就是:调试相对麻烦,而且你还需要了解 windows service 相关的一些开发和安装部署,所以,windows service非常的不方便.Topshelf框架,能够让你将 console application 直接封装为 windows service,这样你在开发的时候,就可以直接在console 程序上开发,然后构成win…
本实例主要实现下面三个基本功能 1.C#开发windows服务 2.禁止QQ等程序运行 3.为windows服务创建自动安装程序 下面针对这三个基本功能进行实现 一.C#开发windows服务 Windows服务在VS以前的版本中叫NT服务,在VS.NET启用了新的名称.用C#创建windows服务不是一件困难的事,下页针对服务创建.启动.停止做详细介绍 1.首先在vs中添加一winform程序KillService 2.在解决方案添加新项中添加Windows服务 3.打开服务页面,切换至代码页…
前言 关于Windows服务创建和调试的文章在网络上的很多文章里面都有,直接拿过来贴在这里也不过仅仅是个记录,不会让人加深印象.所以本着能够更深刻了解服务项目的创建和调试过程及方法的目的,有了这篇记录. 目录 一.什么是Windows Service服务? 二.基于C#的Windows Service服务的创建.安装.卸载? 三.Windows Service服务开发过程中如何调试代码? 正文 一.什么是Windows Service服务? Microsoft Windows 服务(即,以前的…
最近为实现共享目录之间的文件同步,开发了一个Windows Service. 考虑到在拷贝过程中,如果网络忽然抽风访问不了,导致文件拷贝不完整的情况,果断抛弃.Net 自带的 COPY 方法,而使用DOS命令下的XCOPY命令. 嗯.....说干就干... XCOPY方案验证.开发.调试(在自个电脑上建了两个共享目录)....半天时间,全部搞定.貌似事情进展的太顺利了..... 既然本地调试没问题,那就部署到测试环境上吧.好吧...问题来了. 同步两个共享目录,居然失败!查看日志,XCOPY的退…
最近一个月都异常的繁忙,项目进度非常的紧,回头看看自己的blog,整整一个5月都没有一篇文章,非常惭愧,现在补几篇文章,介绍一下我最近关注的技术.这篇文章将介绍Windows服务程序的开发.摘要:本文将较为详细的介绍如何在.net下开发Windows服务程序,并将简要介绍一些开发中的调试技巧及后期的部署问题.IDE:VS2005, DotNetFramework Version:2.0.50727 Windows服务程序通常是一种在OS的后台长期运行的程序,根据需要你可以设置为随服务器启动而同时…
昨天,组里一个小朋友告诉我,他写的报表生成服务中无法打开一个已经存在的Excel 2007文件,他的开发环境是Win7.Visual Studio .Net 2008(Windows Server 2008下同样存在此问题).比较奇怪的是,Excel Automation对象是可以实例化的,但是在执行Workbooks.Open时抛出异常如下: Microsoft Office Excel 不能访问文件“a.xls”. 可能的原因有: • 文件名称或路径不存在. • 文件正被其他程序使用. •…
前言 自从几年前抛弃wcf,使用web api 来做服务器端开发之后,就不再迷惑了.但是因为本来从事传统行业管理软件开发,一般都以分布式应用开发为主.纯BS还是比较少,于是比较喜欢用windows service来宿主web api.发现这种场景网上文章还是比较少.这次就结合最近的技术尝试(DI.IOC),整体介绍一下这方面的实践. 名词解释 依赖注入: 依赖倒置原则  A.高层次的模块不应该依赖于低层次的模块,他们都应该依赖于抽象. B.抽象不应该依赖于具体实现,具体实现应该依赖于抽象.  …
如何开发并一键发布WindowsService项目(netcore普通项目) netcore下开发windows服务如果是web项目的话,由于aspnetcore本身是支持的,把默认的host.Run改为host.RunAsService就可以了. 但是普通的netcore的控制台项目我终于找到了如下方式来实现: 1. 打开vs 选择创建一个新的netcore 控制台项目 Nuget添加如下引用 Microsoft.Extensions.Hosting System.ServiceProcess…
参考:https://www.cnblogs.com/cncc/p/7170951.html 一.开发环境 操作系统:Windows 7 X64 开发环境:VS2017 编程语言:C# .NET版本:.NET Framework 4.6.1 目标平台:Any CUP 二.创建Windows Service 1.新建一个Windows Service,并将项目名称改为“WindowsService1”,如下图所示: 2.进入“Service1”设计界面,在空白位置右击鼠标弹出上下文菜单,选中“添加…
1.Windows服务简单介绍 Windows服务程序是在Windows操作系统下能完成特定功能的可执行的应用程序,主要用于长时间运行的功能或者执行定时任务.一般情况下,用户不能通过用户界面来安装和启动Windows服务程序,服务的启动方式有自动启动和手动启动两种.我们可以在运行中输入services.msc 命令打开服务管理界面,在这里可以进行启动或者停止服务: 2.C#开发windows服务 1.windows服务开发流程 1.1 windows的基本开发流程 使用.Net可以很方便地开发w…
因为我的程序是以vs2015开发的,所以在在布署windows service 2008 R2 项目的时候报出 红框里的错,说明要安装.net framework4.6. 感觉so easy,下载一个安装包http://www.ithome.com/html/win10/191820.htm然后点击安装,“您的系统不支持4.6的安装”,大概是这个意思. 还能怎么办,升级吧.打开“控制面板”>“windows Update”>检查更新,然后更新(希望你们一次成功,反正我的是卡死了,很久很久),我…
开发windows服务,除了在vs里新建服务项目外(之前有写过具体开发方法,可点击查看),还可以使用Topshelf. 不过使用topshelf需要.netframework 4.5.2版本,在vs2013上引用不成功,我这里使用的是vs2017. 以下为具体步骤: 一.引用topshelf 并使用 1.在vs里新建控制台程序 2.在引用里使用NuGet搜索topshelf并安装 3.程序代码 using log4net; using System; using System.IO; using…
C#Windows Service服务程序的安装/卸载.启动/停止 桌面客户端管理程序设计 关于Windows Service程序的安装与卸载如果每次使用命令行操作,那简直要奔溃了,太麻烦而且还容易出错 那么如果你只是用一次就不用了那么命令行业无所谓 关于Windows Service程序的创建可以参考上一篇 C#Windows Service程序的创建安装与卸载 一.命令行安装与卸载 安装服务: installutil.exe filename 卸载服务:installutil.exe /u…
C#Windows Service程序的创建安装与卸载 一.开发环境 操作系统:Windows7x64 sp1 专业版 开发环境:Visual studio 2013 编程语言:C# .NET版本: .NET Frmework 4.0 二.创建Windows Service程序 1.新建一个windows Service程序起名为ServiceDemo 2.修改Service1.cs类为ServiceDemo 3.默认可以看到下面代码重写一个OnStart()和OnStop()方法 protec…
一.错误 1.因为我的程序是以vs2017开发的,在windows service 2008 R2  IIS部署项目文件报出错误,因此要安装net4.6的环境. 2.windows service 2008 R2 安装net4.6环境,出现错误“您的系统不支持4.6的安装”,安装失败 二.方法 1.第一种解决方法:在线安装更新系统,打开“控制面板——“windows Update——检查更新 2.第二种解决方法:离线安装更新系统,在百度上搜索 2008 R2 SP1 3.点击下载,https:/…
用 vs2013 创建 windows service 程序 vs2015开发Windows服务 VS 2010一步步开发windows服务(windows service)…
winsw.exe可以帮助nginx作为windows服务自启动,不需要每次都输入命令,很方便,使用到目前为止这种做法的效果很完美.你得到了 Windows 服务的支持,而且在服务重启时没有遗留孤立的 "nginx.exe".两全其美. Nginx启动: Nginx 是一个 web 服务器.它类似于 Lighttpd,作为轻量级的 web server,可以替代重量级的 Apache/IIS.Nginx 专为性能优化而开发,是一个快速且能经受高负载考验的 web server.它来自于…
topshelf可以很简单方便的实现windows service服务,详见我的一篇博客的介绍 http://www.cnblogs.com/xiaopotian/articles/5428361.html Quartz.NET是一个开源的作业调度框架,非常适合在平时的工作中,定时轮询数据库同步,定时邮件通知,定时处理数据等. Quartz.NET允许开发人员根据时间间隔(或天)来调度作业.它实现了作业和触发器的多对多关系,还能把多个作业与不同的触发器关联.整合了 Quartz.NET的应用程序…
C# DateTime的11种构造函数   别的也不多说没直接贴代码 using System; using System.Collections.Generic; using System.Globalization; using System.Linq; using System.Text; using System.Text.RegularExpressions; using System.Threading; using System.Threading.Tasks; namespace…