ワークフローが定義された WCF サービスがあります。私の会社では、以下を含むすべての開発について従うプロセスがあります。
- アプリケーションの構成ファイルを用意する
- ログ ファイル パスの初期化
サービスクラスの静的コンストラクターがこれを行うと読みましたが、それは正しい方法ですか?
サービスは Windows サービスでホストされ、サービス クラスの構成は次のようになります。
[ServiceBehavior(InstanceContextMode = InstanceContextMode.Single, ConcurrencyMode = ConcurrencyMode.Single)]
...そして app.config では、スロットリングは次のように設定されています。
<serviceThrottling maxConcurrentCalls="1" maxConcurrentSessions="5" maxConcurrentInstances="5" />
のすべてのオプションで機能する起動時にのみ実行されるように初期化を作成するにはどうすればよいInstanceContextMode
ですか?
WCF サービスに対して 1 と 2 を実行するためのベスト プラクティスは何ですか?
構成ファイルの読み取りとログ ファイルの初期化は 1 回行う必要があります。そのコードは、サービスが再起動されない限り、リクエストごとに実行されることは想定されていません。