这是我第一次使用WCF服务,我对此有一些疑问。我的项目布局如下:
另外,
我怎样才能做到这一点?
答案 0 :(得分:1)
除了审查有关WCF服务托管的一般信息之外,作为新的WCF服务开发人员,您还需要考虑以下服务方面:
<强>实例化强>
实例化行为(使用ServiceBehaviorAttribute.InstanceContextMode
属性设置)控制如何创建InstanceContext
以响应传入消息。
每个都有利弊,因此您需要为您的服务方案选择正确的行为。
<强>并发强>
并发性是任何时候控制InstanceContext中活动的线程数。这是通过ServiceBehaviorAttribute.ConcurrencyMode
使用ConcurrencyMode
枚举来控制的。
<强>节流强>
ServiceThrottlingBehavior
类公开了可用于限制在应用程序级别创建的实例或会话数的属性。使用此行为,您可以微调Windows Communication Foundation(WCF)应用程序的性能。
<serviceBehaviors>
<behavior name="ThrottledService">
<serviceThrottling
maxConcurrentCalls="n"
maxConcurrentInstances="n"
maxConcurrentSessions="n" />
</behavior>
</serviceBehaviors>
参考文献: https://msdn.microsoft.com/en-us/library/ms731193%28v=vs.110%29.aspx https://msdn.microsoft.com/en-us/library/vstudio/ms735114%28v=vs.100%29.aspx