1、在windows服务下面获得根目录:
string assemblyFilePath = Assembly.GetExecutingAssembly().Location;
string assemblyDirPath = Path.GetDirectoryName(assemblyFilePath);
assemblyDirPath就是根目录如: c:\abc
2、给Windows服务添加log4net日志控件的时候需要注的事项:
1、添加方式前期跟正常的windows form程序是一样的
2、不一样的是需要在Main里添加一段代码如下:
static class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
static void Main()
{
//下面这四行是要添加的
string assemblyFilePath = Assembly.GetExecutingAssembly().Location;
string assemblyDirPath = Path.GetDirectoryName(assemblyFilePath);
string configFilePath = assemblyDirPath + "\\log4net.config";
log4net.Config.XmlConfigurator.Configure(new FileInfo(configFilePath));
}
3、添加和删除服务:
安装:
@echo 安装服务
set svc_file=%cd%\HIIS_EXP_DATA.exe
sc create WJX binpath= "%svc_file%" displayName= "WJX" depend= tcpip start= auto
net start WJX
@pause
@exit
//其中WJX是服务名
删除:
@echo 卸载服务
net stop WJX
sc delete WJX
@pause
@exit
4、这是最重要的一个攻略,因为windows服务不能在运行开发环境的时候调试,所以调试方法如下:
开发完并安装到服务里以后,点击VS的附加到进程,把进程管理器里的“显示所有进程”勾上,然后找到自己的那个程序名称******.exe,然后确定,就可以调试了
相关文章
- 07-16Windows系统下使用protobuf:protobuf的简介、安装、使用方法之详细攻略
- 07-16制作Windows服务项目详细攻略
- 07-16Windows之Chocolatey:windows下的apt-get即Chocolatey简介、安装、使用方法之详细攻略
- 07-16制作Windows Server 2003/08 image详细步骤与OpenStack介绍
- 07-16BigData/Cloud Computing:购买并登录Windows弹性云服务器之详细攻略(图文教程)—更优惠、更贴心!(二)
- 07-16第一部分:使用iReport制作报表的详细过程(Windows环境下)
- 07-16第一部分:使用iReport制作报表的详细过程(Windows环境下)
- 07-16Caffe系列2——Windows10制作LMDB数据详细过程(手把手教你制作LMDB)
- 07-16Windows PowerShell:Windows PowerShell的简介、入门、使用方法之详细攻略
- 07-16Windows系统下使用protobuf:protobuf的简介、安装、使用方法之详细攻略