私にとっては、Windowsサービスは、「このフォルダを変更してこの変更に反応する」ではないすべてのアプリケーションの妥当性に疑問を呈するのは面倒で面倒です。Web APIサービスでWindowsサービスを選択するのはなぜですか?
私はこの過度の単純化が無知であることを理解します。なぜ、Web APIを介してWindowsサービスを選択するのでしょうか。
私にとっては、Windowsサービスは、「このフォルダを変更してこの変更に反応する」ではないすべてのアプリケーションの妥当性に疑問を呈するのは面倒で面倒です。Web APIサービスでWindowsサービスを選択するのはなぜですか?
私はこの過度の単純化が無知であることを理解します。なぜ、Web APIを介してWindowsサービスを選択するのでしょうか。
HTTPリクエストによってアクティブ化されないものがあるたびに、
ヒントを得るには、WIN+R
(実行プログラム)からservices.msc
を実行してください。サービスを見て、IIS内ですべてをホストできるかどうかを調べてみてください。
そうでない場合は:あなたの答えがあります。
IISの「never go down」モジュールと同様に、集中監視サービスの再起動の問題でスケートできると思います。私は自分の展開を自動化している間にサービスをWindowsサービスとして残したが、インストールの不便さがあるとは思っていませんでした - >デバッガをアタッチする - >変更する - >起動/停止する - >デバッガをアタッチする - >
imhoこれは、すでにWindowsに組み込まれているもの(監視= Windowsイベントログ)があれば、監視サービスと常時オンモジュールに依存するはるかに脆弱です。 。
Windowsサービスのデバッグに関しては、Program.csの小さな適応でデバッグするのが簡単です。私はここにそれについて書いています:http://blog.gauffin.org/2011/09/05/an-easier-way-to-debug-windows-services/
OK、今は調理しています。 Windowsサービス内で実行されている自己ホストWeb APIがあるとします。彼がメッセージキューにも加入するのであれば、彼をただのWebサービスにするのはひどい考えですか? – Chazt3n
アプリケーションプールとIISを稼働させ続けることができますか?再起動時にはどうなりますか? IISは通常、最初の要求が到着したときにのみアプリケーションを開始します。それはアイドル状態になると取り下げられます。つまり、メッセージキューはそれ以外では読み取られません。 Windowsサービスでは、Windowsで起動し、wndowsがシャットダウンしたときに正しく停止することがわかります。 – jgauffin
私は、私たちの集中監視サービスとIISの「決して落ちない」モジュールの再起動の問題でスケートできると信じています。私は自分の展開を自動化している間にサービスをWindowsサービスとして残したが、インストールの不便さがあるとは思っていませんでした - >デバッガをアタッチする - >変更する - >起動/停止する - >デバッガをアタッチする - >サービスがファイルをロックしているためにデバッガが失敗したときにうんざりします。 – Chazt3n
内部のサーバ管理、自動化、イベントのトレース/チェーニング...すべてがWebベースではありません...なぜあなたはWindowsのイベントログをポーリング/ ?またはサービスが使用される他の数の内部オペレーション – jleach