我有一个架构,通过服务器应用程序(通过TCP套接字进行通信以及更新与硬件相关的数据库)管理和监视某些硬件集。还有一个asp.net网站,通过该网站,用户应该能够通过tcp服务器获取硬件的实时状态。 tcp服务器和网站将托管在同一台机器上。
我的问题是如何让USER与TCP SERVER进行交互?
我遇到的一种方法是在Windows服务中创建tcp服务器并在其中托管wcf并使asp.net网站使用此服务。但由于我是一个全新的人,我对此感到困惑。所以请告诉我这个解决方案是否适用于我的问题。如果是,请详细说明如何完成。
答案 0 :(得分:5)
这是可能的实现之一。 由于您的应用程序(IIS托管网站和Windows服务应用程序)位于同一台计算机上,您应该使用NetNamedPipeBinding(因为它是单机上最快的WCF通信)。
还有其他方法可以在HTTP应用程序和Windows服务之间进行通信,但这种方法快速,可靠且易于实现。我当然会这样做。