我有一个定义了工作流程的WCF服务。 我公司正在进行一项涉及所有开发的流程:
我已经读过服务类中的静态构造函数会这样做但是它是正确的做事方式吗?
该服务托管在Windows服务中,配置与服务类类似:
[ServiceBehavior(InstanceContextMode = InstanceContextMode.Single, ConcurrencyMode = ConcurrencyMode.Single)]
...在app.config中,限制设置如下:
<serviceThrottling maxConcurrentCalls="1" maxConcurrentSessions="5" maxConcurrentInstances="5" />
如何编写初始化,以便它仅在启动时执行,适用于InstanceContextMode
中的每个选项?
为WCF服务执行1和2的最佳做法是什么?
读取配置文件并初始化日志文件应该发生一次;除非重新启动服务,否则不会为每个请求执行该代码。