2012-02-21 18 views
1

ヘルプ/フィードバックをいただければ幸いです。私は、C#で書かれたWebサービスに名前付きパイプを介して通信するように、C#でWindowsサービスを開発したいと考えています。このプロセス間のアプローチは可能ですか?名前付きパイプを使用する理由はパフォーマンスです。WindowsサービスとWebサービス間のプロセス間通信

+0

"C#で書かれたWebサービス"と言えば、これはIISでホストされていますか? Windowsサービスが名前付きパイプを介して通信する必要があるコードを、セキュリティコンテキストで実行されているどのようなプロセスでホストしているかが重要です。 –

+0

@ChrisDicksonはい、WebサービスはIISでホストされています。実際、WindowsサービスとWebサービスは同じサーバー(Windowsサーバー)でホストされています。また、セキュリティコンテキストを持つサービスはありません。だから私の質問は、このケースで達成することができる近づいたパイプですか? –

答えて

1

私は個人的にWCFサービスを作成し、netNamedPipeバインディングを使用します。

私が提供したリンクには、実例が含まれています。あなたが知っておく必要がある何

は、Windows 2008 Serverのハードニング(窓7を含みます)の、サービスが異なるセッションID(セッション0)で実行されていると、ユーザーに実行されているWCFサービスへのアクセスを持っていないだろうということですモード。

+0

thxのsuxestionしかし、WindowsサービスもTCPを介してWindows以外の環境に接続する必要がありますので、私はWCFを使用すれば私はTCPプロトコルを使用することができません –

+0

もちろんTCPを使用することができます。 TCP用に別のポートでホストすることができます。 – Aliostad

+0

もし私がWCFを使うならば、msdnの仕様から正しく理解できれば、通信のプロトコルとしてnetNamedPipesとnetTcpしか使えません。これは正しいです?もしそうなら、私はnetTcpではなく普通のTCPプロトコルを使いたいのですが、これはWindowsマシン間でのみ使用されるからです。 –

関連する問題