1

やあ、

私は複雑な階層化された WCF サービスを持っています。実際には 4 つの異なるサービスが含まれており、3 つは通常の BasicHTTPBinding を使用し、最後の 1 つは netTCPBinding を使用しています。

ここにいくつかの事実があります:

  1. 起動時のデータのロード
  2. リサイクルまたは再起動しない (24 時間年中無休で実行)
  3. 5000 の Windows クライアント
  4. クライアントを最新の状態に保つためのコールバック
  5. 応答を高速化するためのデータのキャッシュ
  6. userPassword と Active Directory の両方を使用したカスタム ログイン
  7. メッセージ インスペクタ
  8. このサービス (4 つのサービスを含む) の複数のインスタンスを同じコンピューターでホストすることが可能
  9. TCP サービスで WCF に profobuf を使用してパフォーマンスを向上させる
  10. データの圧縮なし
  11. Active Directory 通信
  12. 証明書
  13. カスタム/通常のパフォーマンス カウンター

このサービスはしばらくの間 IIS7 でホストされていましたが、WAS のオーバーヘッドを取り除き、パフォーマンスを向上させるために、ホストする Windows サービスも作成しました。

しかし、いくつか質問があります。

  1. WCF は、スロットリングのクラッシュなど、完全に機能しますか?
  2. サービスがクラッシュした場合の対処方法は? できるだけ早く再起動する必要があります
4

1 に答える 1

0

[サービス] でサービスを右クリックし、[プロパティ] を選択します。2 つ目は、多くのオプションを備えた [回復] タブです。サービスが回復できないハングが発生する可能性があります。しかし、クラッシュを感知する必要があります。

于 2012-09-28T17:52:13.047 に答える