1

我有一个架构,其中通过服务器应用程序管理和监视一组硬件(通过 TCP 套接字进行通信并更新与硬件相关的数据库)。还有一个 asp.net 网站,用户可以通过它通过 tcp 服务器获得硬件的实时状态。tcp 服务器和网站将托管在同一台机器上。

我的问题是如何让 USER 与 TCP SERVER 交互?

我遇到的一种方法是在 Windows 服务中制作 tcp 服务器并在其中托管 wcf,并制作 asp.net 网站来使用此服务。但由于我是一个完全的新手,我对此感到困惑。所以请告诉我这个解决方案是否适用于我的问题。如果是,请详细说明如何完成。

4

1 回答 1

5

这是可能的实现之一。由于您的应用程序(IIS 托管网站和 Windows 服务应用程序)在同一台机器上,您应该使用 NetNamedPipeBinding(因为它是单台机器上最快的 WCF 通信)。

在 HTTP 应用程序和 Windows 服务之间还有其他通信方式,但这种方式快速、可靠且非常容易实现。我当然会这样做。

于 2012-05-25T12:52:24.327 回答