6

我正在创建一个客户端应用程序,用于从 Yahoo! 下载和显示市场数据!对于大学项目,但这也会向手机发送通知(到目前为止使用谷歌云消息传递)。到目前为止,它是一个 WPF 客户端,而“服务器”是一个类库 - 到目前为止工作。我想知道的是,您能否将此服务器与 WCF 服务混合使用 - 我计划用于注册设备以及接受和解析命令的 WCF 服务。

所以我会调用.Start()我的服务器对象,它会一直在后台运行,而 WCF REST 服务会在它旁边运行 - 或者我最好在服务器上运行一个可以接受输入的线程......对不起,如果这很令人困惑,但只是想知道它是否可以,或者之前已经做过或任何建议。:)

只是为了更好地解释

客户端前端和“服务器”在同一台机器上运行——我称它为服务器,因为它不仅更新前端,而且同时发送 GCM 通知。我想知道是否可以添加 WCF 服务,以便更简单地处理将设备添加到数据库(“服务器”从数据库中读取设备 reg id 列表,向这些设备发送通知),方法是允许 android 应用程序通过以下方式获取详细信息REST或类似的东西

4

2 回答 2

3

我将探索将类库包装在 Windows 服务中(这本质上是一个连续运行的进程,并且可以停止/启动/暂停)并将您的 WCF 服务作为客户端通信的 Web 服务。

WCF 客户端服务如何与 Windows 服务通信取决于您 - 是否将数据存储在共享数据库中、将其保存在内存中以及在两者之间使用另一个 WCF 层进行通信等。共享数据库将是最直接的,特别是如果您还想保留数据以供其他应用程序/服务使用。

于 2013-01-09T17:22:44.050 回答
0

如果您的服务器上有一个通知服务并且有多个 WPF 客户端应用程序连接到它,那么 WCF 服务将会很有用。如果您只有一个应用程序在同一台服务器上运行,那么不确定它是否值得开销。

通常的模式是在 IIS 中托管 WCF 服务,这样它总是在收到第一个请求时启动。WCF 非常灵活,因此您可以托管在 Windows 服务、控制台应用程序等中。

于 2013-01-09T17:19:03.390 回答