InstanceContextMode PerSession在每次调用时都有一个新的代理
问题描述:
在以下两种情况下,WCF服务的性能是否相同?InstanceContextMode PerSession在每次调用时都有一个新的代理
-
InstanceContextMode设置为
PerCall
-
InstanceContextMode设置为
PerSession
,和所有客户端创建一个服务方法的每次调用一个新的代理与呼叫后关闭代理(所以我们有一个单独的会话每次通话)。一个客户端没有并发呼叫。
所有调速参数都设置为其默认值。使用的绑定 - netTcp。
答
WCF处理呼叫的方式有很小的差异。会话的使用将在大批量应用程序中大量使用。 PerCall的缩放比其他模型更好。
真正的问题是在您的特定用例中是否会检测到差异。只有你,你可以用基准来回答这个问题。