积极答复者
wcf InstanceContextMode.PerCall

问题
-
InstanceContextMode.PerCall 为啥能调用多个方法啊?
- 已移动 Leo Liu - MSFT 2011年4月29日 5:35 Moved for better support. (发件人:Visual C#)
答案
-
InstanceContextMode.PerCall 的时候,客户端代理是同一个,多次调用服务端的方法,服务端的变量是增加的?
PerCall 也就是单调模式,服务端的实例在每次调用时都会创建新的。 服务端的变量看什么变量, 如果是静态的,你在操作里进行加减,那么会变,因为操作的都是一个变量值。 如果是局部变量,非静态,那么不会增加。
Frank Xu Lei--谦卑若愚,好学若饥
专注于.NET平台下分布式应用系统开发和企业应用系统集成
Focus on Distributed Applications Development and EAI based on .NET
【老徐的网站】:http://www.frankxulei.com/
- 已标记为答案 Peter pi - MSFTModerator 2011年5月5日 1:30
-
Hi mister55,
InstanceContextMode.PerCall会为每次客户端的请求或调用分配一个新的服务实例,服务实例的生存周期紧紧限制于一次调用的开始与结束之间,客户端的每次请求都会产生新的服务实例来响应这个调用。可以在WCF Service方法中定义一个变量来记录服务实例化了多少次,你可以参考下面这个连接。
http://social.microsoft.com/Forums/zh-CN/wcfzhchs/thread/b8e0ebc1-f782-4749-9cb2-e3eb6b4a4bcd
谢谢
Please mark the replies as answers if they help or unmark if not. If you have any feedback about my replies, please contact msdnmg@microsoft.com Microsoft One Code Framework- 已标记为答案 mister55 2011年5月12日 5:52
全部回复
-
InstanceContextMode.PerCall 的时候,客户端代理是同一个,多次调用服务端的方法,服务端的变量是增加的?
PerCall 也就是单调模式,服务端的实例在每次调用时都会创建新的。 服务端的变量看什么变量, 如果是静态的,你在操作里进行加减,那么会变,因为操作的都是一个变量值。 如果是局部变量,非静态,那么不会增加。
Frank Xu Lei--谦卑若愚,好学若饥
专注于.NET平台下分布式应用系统开发和企业应用系统集成
Focus on Distributed Applications Development and EAI based on .NET
【老徐的网站】:http://www.frankxulei.com/
- 已标记为答案 Peter pi - MSFTModerator 2011年5月5日 1:30
-
Hi mister55,
InstanceContextMode.PerCall会为每次客户端的请求或调用分配一个新的服务实例,服务实例的生存周期紧紧限制于一次调用的开始与结束之间,客户端的每次请求都会产生新的服务实例来响应这个调用。可以在WCF Service方法中定义一个变量来记录服务实例化了多少次,你可以参考下面这个连接。
http://social.microsoft.com/Forums/zh-CN/wcfzhchs/thread/b8e0ebc1-f782-4749-9cb2-e3eb6b4a4bcd
谢谢
Please mark the replies as answers if they help or unmark if not. If you have any feedback about my replies, please contact msdnmg@microsoft.com Microsoft One Code Framework- 已标记为答案 mister55 2011年5月12日 5:52