【发布时间】:2012-08-21 08:41:11
【问题描述】:
我有一个初始化过程很长的服务。
如果我在构造函数中进行初始化,即使只需要读取 wsdl 的调用也会花费很长时间。
在第一次调用服务期间进行初始化将使此调用花费很长时间。
还有其他选择吗?是否可以在构造函数中触发异步初始化?
【问题讨论】:
-
你使用哪个 InstanceContextMode?span>
-
单身。也适用于并发模式
我有一个初始化过程很长的服务。
如果我在构造函数中进行初始化,即使只需要读取 wsdl 的调用也会花费很长时间。
在第一次调用服务期间进行初始化将使此调用花费很长时间。
还有其他选择吗?是否可以在构造函数中触发异步初始化?
【问题讨论】:
如果您在 IIS 中托管您的服务,您可以安装 Windows Server AppFabric,它是一个扩展 旨在提供额外的配置选项,如监控、检测、日志记录和持久性工作流。
WCF 的另一个有用功能是能够自动启动服务而无需等待第一个客户端请求,如果没有 AppFabric,WAS 仅在第一个客户端请求进入时才会启动您的托管进程。这是在像你这样的单例场景中非常重要
【讨论】: