none
Windows Service 的使用,不知合不合适? 请大师指点。 RRS feed

  • 问题

  • Windows Service  的使用,不知合不合适?  请大师指点。

    想把“应用程序”做成“Windows  Service”,不知合不合适,请大师指点。

    “应用程序”的情况:

    1、不论任何时候,应用程序随操作系统自动启动。   普通应用程序还要添加启动项,Windows  Service不用添加了吧。

    2、寄宿“WCF”服务,被采集端和“Web”端使用。

    3、处理指定“数据库”数据,比如“回滚数据库数据”,“智能补充数据库数据”。

    4、预处理数据库数据,比如“排查错误”、“汇总计算”等。

    5、报警,“短信猫”通信。

    6、常用数据库维护,比如增、删、改、查“建筑信息”、“楼层信息”、“职工信息”、“人数信息”等。

    这样的情况适合用“Windows  Service”吗?           还是用传统“Winform”合适???


    Science and technology is my lover.

    2012年10月23日 3:17

答案

  • 1.Windows  Service满足

    2.Windows  Service可以满足

    3.Windows  Service可以满足

    4.Windows  Service可以满足

    5.,“短信猫”通信如果是用来发送短信的,Windows  Service可以用

    6.数据库维护,由于Windows  Service只是服务,没有界面,所有增删信息需要使用winform实现.


    http://blog.csdn.net/zx13525079024

    2012年10月23日 3:54
  • 调试的时候,定义一个变量,给变量赋值,就可以了。


    http://blog.csdn.net/zx13525079024

    2012年10月24日 3:51

全部回复

  • 1.Windows  Service满足

    2.Windows  Service可以满足

    3.Windows  Service可以满足

    4.Windows  Service可以满足

    5.,“短信猫”通信如果是用来发送短信的,Windows  Service可以用

    6.数据库维护,由于Windows  Service只是服务,没有界面,所有增删信息需要使用winform实现.


    http://blog.csdn.net/zx13525079024

    2012年10月23日 3:54
  • 可不可以增加一个界面呢???    有没有带有界面的“Windows  Service”???    

    Winform可能受杀毒软件的影响,“Windows  Service”不受杀毒软件的影响吧。


    Science and technology is my lover.


    2012年10月23日 7:20
  • Windows  Service是没有界面的,只是一个服务。

    Winform和Windows  Service运行的时候都会产生一个进程。

    杀毒软件是不区分你的程序是winform或者windwos service


    http://blog.csdn.net/zx13525079024

    2012年10月23日 13:40
  • 界面加不上吗???

    Science and technology is my lover.

    2012年10月24日 1:31
  • windwos service就我所知,是没办法添加界面的。

    都是以服务形式存在


    http://blog.csdn.net/zx13525079024

    2012年10月24日 2:24
  • 大师,这是一个典型的“Windows Service”应用程序。

    但是,调试的时候遇到了问题。就是“Windows Service”的安装问题。


    static class Program
      {
      /// <summary>
      /// 应用程序的主入口点。
      /// </summary>
      [System.STAThread()]
      static void Main()
      {
      try
      {
      System.Uri uri = new Uri(typeof(string).Assembly.CodeBase);
      string RuntimePath = System.IO.Path.GetDirectoryName(uri.LocalPath);
      string strInstallUtilPath = System.IO.Path.Combine(RuntimePath, "InstallUtil.exe");
      foreach (string arg in System.Environment.GetCommandLineArgs())
      {
      Console.WriteLine(arg);
      if (arg == "/install")
      {
      System.Diagnostics.Process.Start(strInstallUtilPath, "\"" + System.Windows.Forms.Application.ExecutablePath + "\"");
      return;
      }
      else if (arg == "/uninstall")
      {
      System.Diagnostics.Process.Start(strInstallUtilPath, "/u \"" + System.Windows.Forms.Application.ExecutablePath + "\"");
      return;
      }
      else if (arg == "/client")
      {
      // 启动客户端
      Application.EnableVisualStyles();
      Application.SetCompatibleTextRenderingDefault(false);

      using (frmClient frm = new frmClient())
      {
      Application.Run(frm);
      //frm.ShowDialog();
      Util.CloseDBConnection();
      }
      return;
      }
      else if (arg == "/debug")
      {
      MyFileSystemWatcherService service = new MyFileSystemWatcherService();
      service.StartFileSystemWatching();
      System.Threading.Thread.Sleep(1000 * 600);
      return;
      }
      }
      }
      catch (Exception ext)
      {
      Console.WriteLine(ext.ToString());
      return;
      }
      // 运行服务对象
      ServiceBase.Run(new MyFileSystemWatcherService());
      }
      }

    怎么样在调试的时候,给应用程序添加“命令参数”???

    Science and technology is my lover.

    2012年10月24日 3:22
  • 调试的时候,定义一个变量,给变量赋值,就可以了。


    http://blog.csdn.net/zx13525079024

    2012年10月24日 3:51