0

私が使用している複雑なサービスがあり、すべての Windows サービスと同様に、デバッグ メッセージなどを読み取るためのコンソールがないため、すべてのメッセージをテキスト ファイルに記録する必要があります... i' m 小さな TCP サーバー (または UDP や NamedPipe は実際には問題ではありません) に書き込みたいと考えています。ここで、デバッグ アプリケーションを使用できます...基本的に、サービスは常に実行され、このリスナー/サーバー (Tcp など) があります。 )そして常にデバッグメッセージをサーバーに書き込んでいます。サーバーをデバッグする必要がある場合は、TCPクライアント(または任意のプロトコル)を使用してサーバーに接続し、デバッグメッセージ、または通常コンソールを使用するものを読み取ることができるはずです.WriteLine("メッセージ");

私はこれがクレイジーなアイデアのように思えることを知っていますが、それは私が検討してきたものであり、いくつかの意見が必要でした...

私の基本的な問題は、TCPサーバーをサービスに書き込むことができることですが、常にメッセージを渡す方法がわからない、またはクライアントが接続されている場合にのみ、アドバイスや例をいただければ幸いです。

注: 私は C# を使用しており、その言語に固執したいと考えています。

4

1 に答える 1

0

過去に、同様の監視プログラムにTcpListenerを使用したことがあります。作成するのは信じられないほど簡単です。そして、それと通信するために、サービスにTcpClientを作成しました。

これら2つを連携させる方法の良い例は、この回答にあります。

于 2013-01-12T04:58:37.017 に答える