如何使ASP.NET网站与TCP服务器应用程序通信

Shu*_*uge 1 c# asp.net wcf windows-services

我有一个架构,通过服务器应用程序(通过TCP套接字进行通信以及更新与硬件相关的数据库)管理和监视某些硬件集.还有一个asp.net网站,通过该网站,用户应该能够通过tcp服务器获取硬件的实时状态.tcp服务器和网站将托管在同一台机器上.

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

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

Grz*_*z W 5

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

在HTTP应用程序和Windows服务之间还有其他方式进行通信,但这种方法快速,可靠且易于实现.我当然会这样做.