c#传统服务器与WCF Web服务

本文关键字:Web 服务 WCF 传统 服务器 | 更新日期: 2023-09-27 17:51:11

我正在创建一个客户端应用程序,从雅虎下载和显示市场数据!但它也会向手机发送通知(目前使用的是谷歌云消息)。到目前为止,它是一个WPF客户端,而"服务器"是一个类库——到目前为止还在工作。我想知道的是,你能把这个服务器和WCF服务混合在一起吗? WCF服务是我计划用来注册设备,以及接受和解析命令的WCF服务。

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

只是为了更好地解释一下

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

c#传统服务器与WCF Web服务

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

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

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

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