【问题标题】:Developing Windows service using WCF使用 WCF 开发 Windows 服务
【发布时间】:2015-03-16 07:40:51
【问题描述】:

我有一个要求。 在我们公司,每位员工都会使用内部门户提交一些标准报告。 如果某些员工在当天结束时未提交报告,经理应收到未提交报告的员工名单通知。 我正在使用 SQL Server 数据库,其中一个表维护员工提交报告的记录。 为此,我想使用 WCF 客户端服务。

此服务将安装在服务器上,客户端服务应在特定时间向未填写报告的经理发送电子邮件。

我知道这是非常基本的要求,我可以在 Windows 服务中做到这一点。但我想使用 WCF 客户端服务来实现。 任何人都可以帮助我如何使用 WCF 完成这项任务。能否请您参考一些链接。

【问题讨论】:

  • 我看不出 WCF 是如何适应这里的。你想要一个按计划工作的简单程序。这可以通过 ConsoleApplication 和 Windows 调度程序或自行完成这一切的 Windows 服务来实现。但是 WCF 不适合。WCF 是用于通信的,没有通信。该程序按计划运行,无需沟通。
  • Windows 服务 是一款无需任何用户登录即可在服务器上运行的软件。它与无关然而,通讯!另一方面,WCF 服务 是一种通信服务 - 它与在启动时运行没有任何关系。你可以在 Windows 服务中托管你的 WCF 服务 - 但你不能使用 WCF 编写你的 Windows 服务 - 这是两个完全不同的东西

标签: wcf


【解决方案1】:

我认为您希望将 wcf 服务托管在 windows 服务而不是 IIS 中。

var serviceHost = new ServiceHost(typeof(YourService));
serviceHost.Open()

在windows serice的onstart方法中打开服务主机,在onstop事件时关闭。并将 wcf 服务项目中的 wcf 配置复制到 windows 服务项目中并注释来自 wcf 服务项目的配置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-26
    • 2012-03-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多