私のプロジェクトでは、いくつかのバックエンド操作を実行するWindowsサービスを実行する必要がありますが、WPF GUIはユーザーに情報を表示し、ユーザーはいくつかの設定を行うことができます。より正確には、私のバックエンドサービスは、GUIがサービスと通信してデータを取得し、有効/無効の操作を行う必要がある間に、マルウェア対策操作を無期限に実行します。WCFサービスはどのように通信チャネルですか?
GUIと私のサービスの間のこの通信については、私はこのフォーラムと私の元のサービスでホストされているWCFサービスを使用して提案された人々の大部分を研究しました。私はバックエンドサービスのOnstart()関数でWCFサービスをホストしました。私のGUIはWCFサービスを参照することもでき、ボタンはWCFのホスト機能を呼び出すことができます。
今、WCFがそれをホストしているサービスとどのように通信するのか分かりません。これは、WCFを使用する目的が、GUIとオリジナルのWindowsサービスの間に通信チャネルを構築するためです。私はWCFサービスで記述したものではなく、GUIにWindowsサービス関数を公開したいと思います。私は多くを研究し、関連記事を見つけることができません。誰かが、GUI上でボタンが押されたときに、私のWindowsサービス機能を呼び出すのを手伝ってください。既に存在する記事がある場合は、私にそれらを紹介してください。私は時間が足りず、どんな助けも高く評価されます。
WCFサービスからWindowsサービスのメソッドを呼び出すことができるはずです。これを行う方法には多くの方法がありますが、すべての標準C#、特別な秘密はありません。あなたはどこにいらっしゃいますか? – nvoigt
WCFサービスでWindowsサービスを参照してから、そのメソッドを呼び出すことはできません。 WCFサービスは、Windowsサービスでホストされているので、循環依存関係が発生します。では、wcfサービスでWindowsサービスメソッドを使用できるようにするにはどうすればいいですか?今、wcfサービスは私のWindowsサービスから隔離されています。あなたは私にそれをする方法を教えてもらえますか? –
私はあなたのプロジェクトがどのように構造化されているのか、どのようなコードを持っているのかわからないので、推測する必要があります。たぶん両方のための共通のインターフェイスDLLを持っている?それはそれを解決する通常の方法でしょう。または、コールバックを持っていますか?またはイベントですか? – nvoigt