名前付きパイプのWCFサービスを使用しています。このサービスには約1000のメソッドがあります(そうです、それは良い習慣ではないことはわかっていますが、それは人生です...)。
私が得た問題は、WCFサービスを起動するときに、ServiceHost
クラスのコンストラクターで約10秒かかることです。それを追跡することで、サービスの説明(クラスInitializeDescription
のメソッド)の準備に時間が費やされていることがわかりました。ServiceHostBase
このサービス契約で定義されているメソッドが多すぎるためだと思います。
この大きなサービス契約の開始時間をどのようにスピードアップできるか、誰でも答えることができますか?
1つのサービス契約でこれほど多くのメソッドを定義するのは良い習慣ではないことを私は知っています。しかし、私はサービス契約を変更することはできません(いくつかの小さなものに分割するなど)。あなたが知っている、これは現実の生活です...
ありがとう。