zoukankan      html  css  js  c++  java
  • 如果修改Windows服务应用程序工作目录?

    使用Microsoft.NET平台开发的Windows Service Application,安装后运行的默认工作目录是"C:\Windows\System32",这样服务运行日志和其他的业务输出都将在该目录中,对业务系统来说这样的默认值非常不方便,需要修改该默认工作目录到应用程序的部署目录,经过N种方法的尝试,目前发现只有1中方法可行,即在服务入口方法中加入代码:

    Environment.CurrentDirectory = System.AppDomain.CurrentDomain.BaseDirectory;

    示例代码如下:

    隐藏行号 复制代码 这是一段程序代码。
    1. using System;
      
    2. using System.Collections.Generic;
      
    3. using System.Linq;
      
    4. using System.ServiceProcess;
      
    5. using System.Text;
      
    6. 
      
    7. namespace Freemansoft.Csm.DbSynchronization
      
    8. {
      
    9.     static class Program
      
    10.     {
      
    11.         /// <summary>
      
    12.         /// The main entry point for the application.
      
    13.         /// </summary>
      
    14.         static void Main()
      
    15.         {
      
    16.             ServiceBase[] ServicesToRun;
      
    17.             ServicesToRun = new ServiceBase[] 
      
    18.             { 
      
    19.                 new Synchronization() 
      
    20.             };
      
    21.             Environment.CurrentDirectory = System.AppDomain.CurrentDomain.BaseDirectory;
      
    22.             ServiceBase.Run(ServicesToRun);
      
    23.         }
      
    24.     }
      
    25. }
      
  • 相关阅读:
    二、Python基础练习
    代码测试服同步到生产服务器
    支付宝网站支付 异步验签成功 同步验签失败
    最近机房让整改的漏洞 设置cookie httponly X-Frame-Options头未设置
    连连支付,或微信或支付宝支付,商品名称最后一个字乱码,php解决
    ci 框架新手使用
    php制作公司五章,圆形印章和椭圆形印章,正方形印章,圆角正方形印章,圆角框
    Libreoffice php使用命令行office转pdf,pdf转图片
    后台返回数据回显,使用js控制默认选中复选框和下拉框
    Nginx日志按日期切割详解(按天切割)
  • 原文地址:https://www.cnblogs.com/iamfreeman/p/2118723.html
Copyright © 2011-2022 走看看