代码改变世界

随笔档案-2010年12月2日

WCF 第五章 一个单一实例中的多线程

2010-12-02 21:45 by DanielWise, 5211 阅读, 收藏, 编辑
摘要: 默认的InstanceContextMode行为设置指导WCF为每个请求创建一个新的服务实例。然后在很多情况下,这不是最好的解决方案。例如,如果一个服务有一个代价很高的例行初始化(比如,一个构造器从一个数据库读取数据或者创建一个大的内存结构),它对每个服务请求的实例创建都不是很高效。为了创建一个被当前线程共享的单一服务实例,InstanceContextMode.Single应该与ConcurrencyMode.Multiple结合使用。InstanceContextMode.Single意味着只能有一个实例被创建,而ConcurrencyMode.Multiple设置指导WCF在那个实例中同 阅读全文

WCF 第五章 不支持会话的绑定的默认并发和实例

2010-12-02 21:14 by DanielWise, 3083 阅读, 收藏, 编辑
摘要: 列表5.1 显示了一个没有定义任何并发或实例行为的服务,它指导WCF使用默认值,ConcurrencyMode.Single和InstanceContextMode.PerSession.当使用这些设置和一个不支持会话的绑定时,比如basicHttpBinding,WCF创建为每个它接收到的请求创建一个新的服务实例并在它自己的线程里执行代码。它在返回前会等待5秒。列表5.1 使用默认并发和实例行为的服务 [ServiceContract] public interface IStockService { [OperationContract] double GetPrice(string ti 阅读全文
点击右上角即可分享
微信分享提示