2017-08-25 24 views
0

私はWindowsサービスが初めてです。私は自分のソフトウェアの実行エンジンとして動作するWindowsサービスを作りたいと思っています。現在、実行エンジンにXAMLファイルパスを渡して実行を開始しています。今は、実行エンジンとして動作するWindowsサービスを作成したかったのです。実行中のサービスでファイルパス(引数として)を使用してRunメソッドを呼び出す方法はありますか?実行サービスとしてのWindowsサービス

+0

XAMLはGUIを意味しますか?サービスは独自のデスクトップセッションで実行されます。このセッションでは、開始するアプリケーションのGUIは表示されません。サービスは、ユーザーとのやり取りを必要とするものではありません。何らかの対話型ランチャーが必要な場合は、シェルのスタートアップから実行します。 –

+0

私のguiは実行ボタンを押すとxamlファイルを生成し、このファイルを実行エンジンに渡して処理を続けます。実行エンジン(Windowsサービスとして)とUIを分離したいと思っていました。実行ボタンは、WindowsサービスのRunメソッドを呼び出して実行します。これを達成する方法はありますか、それを行うための他の方法があります。 –

+0

アプリケーションの起動時にサービスを開始するには?サービスは、ユーザー関連のものと対話するものではありません。 – Snicker

答えて

0

他の人も触れたように、これを行う最も良い方法は、おそらく何らかの形の通信メカニズムをサポートするフレームワークを使用することです。もう一度他の人が既にWCFがこのために偉大であると述べたように。

私がやることは、自己ホストWCFサービスを使用することです(このコードプロジェクトのエントリは、これを行う方法の例を提供しています:https://www.codeproject.com/Articles/650869/Creating-a-Self-Hosted-WCF-Service)。オーバーヘッドは、これを実現するためにはWCFの基本を学ばなければならないということですが、WCFは使い始めるのが非常に簡単です。 自己ホスト型WCFサービスが何を意味するのか。この文脈では

は、あなたの代わりに別のサービス/場所でホスティングのホスティングコードを自分で作成しているということです。たとえば、IISでWCFサービスをホストすることもできます。

この例では、作成者はSvcHostオブジェクトを作成し、コンソールアプリケーションで実行しています。コンソールアプリケーションはユーザ対話型のですが、これはWindowsサービスに簡単に変換する必要があります。

これが役に立ちます。

関連する問題