やあ、
私は複雑な階層化された WCF サービスを持っています。実際には 4 つの異なるサービスが含まれており、3 つは通常の BasicHTTPBinding を使用し、最後の 1 つは netTCPBinding を使用しています。
ここにいくつかの事実があります:
- 起動時のデータのロード
- リサイクルまたは再起動しない (24 時間年中無休で実行)
- 5000 の Windows クライアント
- クライアントを最新の状態に保つためのコールバック
- 応答を高速化するためのデータのキャッシュ
- userPassword と Active Directory の両方を使用したカスタム ログイン
- メッセージ インスペクタ
- このサービス (4 つのサービスを含む) の複数のインスタンスを同じコンピューターでホストすることが可能
- TCP サービスで WCF に profobuf を使用してパフォーマンスを向上させる
- データの圧縮なし
- Active Directory 通信
- 証明書
- カスタム/通常のパフォーマンス カウンター
このサービスはしばらくの間 IIS7 でホストされていましたが、WAS のオーバーヘッドを取り除き、パフォーマンスを向上させるために、ホストする Windows サービスも作成しました。
しかし、いくつか質問があります。
- WCF は、スロットリングのクラッシュなど、完全に機能しますか?
- サービスがクラッシュした場合の対処方法は? できるだけ早く再起動する必要があります