1

サーバーアプリケーションを介してハードウェアのセットを管理および監視するアーキテクチャがあります(TCPソケットを介して通信し、ハードウェアに関連するデータベースを更新します)。ユーザーがtcpサーバーを介してハードウェアのリアルタイムステータスを取得できるようにするためのasp.netWebサイトもあります。tcpサーバーとWebサイトは同じマシンでホストされます。

私の質問は、どうすればユーザーをTCPサーバーと対話させることができるかということです。

私が遭遇した1つの方法は、Windowsサービスでtcpサーバーを作成し、その中でwcfをホストし、このサービスを利用するようにasp.netWebサイトを作成することでした。しかし、私はまったくの初心者なので、それについて混乱しています。したがって、この解決策が私の問題に適用できるかどうかを教えてください。もしそうなら、それがどのように行われるかを詳しく説明してください。

4

1 に答える 1

5

これは可能な実現の 1 つです。アプリケーション (IIS がホストする Web サイトと Windows サービス アプリケーション) は同じマシン上にあるため、NetNamedPipeBinding を使用する必要があります (単一のマシンで利用できる最速の WCF 通信であるため)。

HTTP アプリケーションと Windows サービスの間で通信する方法は他にもありますが、これは高速で信頼性が高く、実装が非常に簡単です。私は確かにこれをこのようにします。

于 2012-05-25T12:52:24.327 に答える