どのようにコミュニケーションをwindowsのサービスからのアプリケーションに対する相互作用するデスクトップ?

StackOverflow https://stackoverflow.com/questions/84860

質問

ます。当期純には、どうするのがベストな一緒にサービス(どうでもトレイ-アプリコミュニケーシサーバ).この優ればこの方法であるクロスプラットフォームなどの作業もなうリモは?)


編集:

忘れても、まだまだ支援Windows2000機械分野では、WCFものです。純2.0ん。

役に立ちましたか?

解決

この場合については、これまで最終的に展開Windows VistaまたはWindows Server2008年、多くの方がこれを行うには、今できません。この新しいセキュリティ機能のセッション0た

ほとんどのwindowsサービスに移動されるセッション0現するためには分離してからです。の延長線では、最初のユーザーへのログインシステムな位置セッション#0のとき、もしくは付加されたセッション1.ることによって分離しまうるコードは、特定の種類の間の通信サービストパッケージです。

のコードを書は今の仕事スタラビスタサーバは2008年かう通信サービス、アプリケーションは適切なクロスプロセスのAPIのようなRPC、名前付きパイプ等使用しないSendMessage/PostMessageしているによる不具合が発生した場合のセッション0た。

http://www.microsoft.com/whdc/system/vista/services.mspx

現在、お客様の要件おけるビットの酢漬けにしてあります。のクロスプラットフォーム上の懸念はさんがリモがサポートできます。いて様々な色、素材、道具などをもって、ソケット: http://msdn.microsoft.com/en-us/library/system.net.sockets.aspx

他のヒント

であればトレイアプリにはないサービスの注意くださかの設定の通信を使用する場合は配管やTCP/IP.複数のユーザーログインしてい機(Citrix、リモートデスクトップ)は、各ユーザーを開始トレイアプリ"サービスを実行できる状況になるまでに複数のプロセスを利用することにしたのだろうが同じでも知られるポートまたはパイプです。もちろんのこなれば、問題はなプランを支援する複数の管している場合、または、真のサービスに対して、トレイアプリ上で動作する各ユーザのシェルです。

いサービスを聞き127.0.0.1に定義済みポート平野古のTCPストリームソケットが開かれます。接続するポートで自分のデスクトップから願います。

この死のシンプルで完全クロスプラットフォーム.

かったたずまいリモノ?した。うぶつかのコーナーの場合、このことは考えにくい。だけを試験用クロスプラットフォーム(MS.Net <->"モノリモらく他の粉遊びはから始め、最近のモノ2.4.2さい。

リモはオプションではクロスプラットフォーム.その他の方法の使用を管理、IPC分類、またはカーネルです。

所狭しと配置さを十分に示唆するリモ!の モノ1.0リリースノート (archive.org で、欠け)もSystem.Runtime.Remoting.dll として対応ライブラリとなって何も知られる課題です。

場合はリモはそのほとんどを独自のTCPのメッセージをグプロトコルです。窓がない等のUNIXドメインソケットでのコミュニケーションで実行するのと全く同じです。

最るサービスのGUIコンポーネントとして実行するには、ユーザのアクセスが許可されるデスクトップに作成されます。ことができますアクセスすCOMいます。純が(場合を除き取得したい複雑な)

個人的にはもっと開く普通のソケットのサービス-そのクロスプラットフォームで複数のクライアント、アプリへのアクセスすると、んなWindowsセキュリティは、現在求められているので、できるだGUI記述した言語だとしても対応したソケット).

のためのトレイアプリまたsimleプロトコルの通信だり、おやつとしても休憩スタイルシステムに送信コマンドで、XMLストリーム(yuk)またはカスタムデータ形式です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top