2

我正在寻找一个服务或控制台应用程序,它将等待来自客户端应用程序的通信,根据接收到的数据运行查询并将查询结果返回给客户端应用程序。

这样做的原因是为了避免将数据库访问信息(用户名、密码、数据库等)硬编码到客户端中。这也将减少客户需要完成的处理量。因此,服务或控制台需要能够同时处理多个连接并快速处理它们。

该服务接收到的数据将通过 Internet 或本地 Intranet 传输,因此它需要能够侦听所有端口或可以被告知侦听单个端口。

视觉上看起来像这样;

控制台/服务

任何参考资料或代码片段将不胜感激。

4

1 回答 1

5

您可以通过多种方式公开您的数据:

  • WCF 服务具有用于公开不同实体/数据集的多个操作。您可以公开 HTTP/HTTPS 或 TCP/IP 端点,它们是一些最常用的端点。
  • WCF 数据服务OData 协议实现)。这允许以更灵活的方式向客户端公开数据。您正在向客户端提供一系列 REST 端点(也是 HTTP(S)),但通过能够指定各种过滤器,它们在告诉您的服务器组件返回什么数据方面具有更大的灵活性。这里更好的部分是,您不必在服务器端做太多事情来满足不同类型的查询(与普通的 WCF 服务相反,通常您必须为每个查询创建一个操作)。

这些是我要研究的选项。服务器组件可以是 Windows 服务,在这种情况下,您将被限制为传统的 WCF 服务,也可以是托管在 IIS 中的 Web 服务应用程序。

您现在可以深入了解这两种技术。为此提供代码片段几乎是不可能的,因为它们不是易于阅读的片段,而是大量代码。我建议您首先熟悉这两个选项背后的想法,然后尝试查看一些代码。

于 2013-01-02T00:32:01.930 回答