我正在寻求与WCF休息服务合作的澄清。
如果你能提供一些信息,那就太好了。
由于 塞巴斯蒂安
答案 0 :(得分:1)
鉴于您的问题的广泛性,我认为您可能需要研究WCF服务的几个方面:
<强>实例化强>
实例化行为(使用ServiceBehaviorAttribute.InstanceContextMode
属性设置)控制如何创建InstanceContext
以响应传入消息。默认情况下,每个InstanceContext都与一个用户定义的服务对象相关联,因此(在默认情况下)设置InstanceContextMode
属性也控制用户定义的服务对象的实例化。
<强>并发强>
并发性是任何时候InstanceContext
中活动线程数的控制。这是通过使用带有ConcurrencyMode枚举的ServiceBehaviorAttribute.ConcurrencyMode来控制的。
<强>节流强>
ServiceThrottlingBehavior
类公开了可用于限制在应用程序级别创建的实例或会话数的属性。使用此行为,您可以微调WCF应用程序的性能。使用MaxConcurrentCalls
属性指定ServiceHost类中正在处理的最大消息数,使用MaxConcurrentInstances
属性指定服务中InstanceContext
个最大对象数。
以下链接提供了有价值的参考:
http://msdn.microsoft.com/en-us/library/ms731193(v=vs.110).aspx
http://msdn.microsoft.com/en-us/library/ms735114(v=vs.110).aspx
Creating a WCF Restful service, concurrency issues