【问题标题】:Converting a Winform application to a service (Best way)将 Winform 应用程序转换为服务(最佳方式)
【发布时间】:2013-09-03 17:05:17
【问题描述】:

我(或公司)有一个简单的监视程序应用程序,它监视内存、磁盘空间和一些连接以及其他与实时数据库服务器相关的东西。我们正在使用此应用程序来检测错误并通过电子邮件通知系统管理员有关故障。我们还会发送一份关于 som KPI 和其他内容的每日报告。

问题是需要有人始终使用此解决方案登录到服务器(它创建起来很简单,只是为了监控我们遇到的一些问题,但已经成为我们想要进一步开发的应用程序),我们喜欢将其转换为服务以避免有人需要始终登录。

应用程序是用 C# 框架 3.5 编写的。我知道现在有 WCF 和其他东西。我查看了 VS(2012 版),我发现它甚至删除了曾经存在的 Service 项目,现在只有 WCF。

我在该领域(.NET 技术)方面没有太多经验,因为我在过去 5 年的工作中只进行过遗留 C++ 编程。

有没有人推荐这样做最好的方法?

【问题讨论】:

  • 根据 Reed 的建议,在将您的逻辑从 Services.msc 包装到 C++ 或 C# 中的 dll 之后,我将添加更多内容,将其添加到列表并将其设置为原子模式。所以你不需要每次都需要任何形式的交互\
  • 听起来您需要 Windows 服务而不是 WCF 服务。 WCF 服务由客户端进程“调用”。此外,如果可能的话,从 Web 服务监视本地磁盘可能会很冒险。 Windows 服务可以运行/进入睡眠/唤醒,做一些很酷的事情,重新进入睡眠。

标签: c# .net winforms wcf service


【解决方案1】:

如果您将所有逻辑移动到类库中,您只需创建一个新的服务项目,并在生成的服务中使用该库。

MSDN 有一个walkthrough on creating services,它会一步一步地完成整个过程。

【讨论】:

  • 我和同事讨论过这个问题。我们决定采用这个解决方案。
猜你喜欢
  • 2013-09-28
  • 2012-10-26
  • 2011-08-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-10
相关资源
最近更新 更多