2009-03-03 21 views
2

同じマシン上の別のプログラムに整数を渡す必要がある.Net 3.0アプリケーションがあります。私はこれを行うためにWCFサービスを使用していましたが、ローカルボックスでサービスをホスティングしようとするとユーザー権利の問題に遭遇しました。どのようにこのwoudldを達成するためにどのような考えが大いに感謝される。1つのプログラムから別のプログラムにメッセージを渡すにはどうすればよいですか?

おかげで、

デイブ

+0

について
より:http://www.leastprivilege.com/HttpCfgACLHelper.aspx –

答えて

4

WCFはまだここに行くための方法です。

一般に、同じマシン上のプロセス間通信では、名前付きパイプチャネルを使用します。あなたがこれを使用していない場合、私はあなたが行うことをお勧めし、ホスティングのエラーが何であるかを決定します。

両方のプログラムに処理中のメッセージループがあり、整数を送信している場合は、P/InvokeレイヤーからSendMessageを呼び出すこともできますが、これは、またはSendMessageが許可するものよりも小さい。大きなメッセージにはWCFのようなものが必要です。

0

.NET Remotingは、プログラム間でメッセージを渡す方法です。

+0

リモーティングが大きく廃止されました。 –

0

あなたはどのようにホスティングしましたか? httpを使用する管理者以外のプログラムは、http.sysのポートを使用するためのアクセス許可が必要です。これはnetsh(Vista)または(IIRC)httpcfg(XP)を介して行われます。

たとえば、hereを参照してください。

+0

これは私が問題に遭遇したところです。私たちはXPで管理されている環境で、誰もが最小限の権限を持っています。 address = "http:// localhost:9571/ReplayCatcher" binding = "basicHttpBinding" – user38349

+0

これは役立ちます:http://www.leastprivilege.com/HttpCfgACLHelper.aspx –

関連する問題