0

Windowsサービスを構築していますが、いくつかの設定を制御したり、診断を取得したりするために、いくつかのWebページを取得したいと思います...

asp.net WebサイトとWindowsサービスをどのように組み合わせますか?WCFを任意のプロセスに自己ホストできることは知っていますが、asp.netでも同じことができますか?

もう1つのオプションは、asp.net Webサイトのapplication_startメソッドにサービスロジックを設定して、長時間実行されるスレッドを生成することです。しかし、起動時の自動起動などのウィンドウサービスが組み込まれていません。もう1つの問題は、IISがプロセスのリサイクルを決定する可能性があることです。さらに、私のサービスは、接続を受け入れるために生のtcpソケットを開く必要があります。IISでそれを行うことはできますか?

ありがとう

4

3 に答える 3

3

これを行う最も簡単で堅牢な方法は、Windowsサービスと同じサーバー上のIISでASP.NETWebサイトを実行することだと思います。Windowsサービスは、ASP.NETアプリケーションにアクセスできるWCFWebサービスをホストできます。

于 2012-04-12T07:45:50.650 に答える
0

WindowsサービスにWCF「構成」サービスを自己ホストさせます。WCFサービスは、UIが同じマシン上にある場合にのみローカルに公開する必要があります。Windowsサービスが通信用に別のrawソケットを開く必要がある場合、これによりファイアウォールに穴が開く可能性があります。

次に、ASP.NET UIを通常どおりIISでホストし、WCFメソッドを呼び出して構成タスクを実行できます。

于 2012-04-12T07:47:05.747 に答える
0

IISでホストされているWebアプリとWindowsサービスとしてホストされているWindowsサービスの両方が本当に必要なようです。

次に、データベースなどを介して、何らかの方法で2つの間でデータを共有できます。

于 2012-04-12T07:48:12.640 に答える