初期化プロセスに時間がかかるサービスがあります。
コンストラクターで初期化を行うと、wsdl を読み取るだけの呼び出しでも非常に時間がかかります。
サービスへの最初の呼び出し中に初期化を行うと、この呼び出しに時間がかかります。
他の選択肢はありますか?コンストラクターで非同期初期化をトリガーすることは可能ですか?
IISでサービスをホストする場合は、Windows Server AppFabricをインストールできます。これは、監視、インストルメンテーション、ロギング、永続化ワークフローなどの追加の構成オプションを提供するように設計された拡張機能です。
WCFのもう1つの便利な機能は、最初のクライアント要求を待たずにサービスを自動開始する機能です。AppFabricを使用しない場合、WASは、最初のクライアント要求が着信したときにのみホスティングプロセスを起動します。これは、あなたのようなシングルトンシナリオでは非常に重要です。