我有一个WCF service
配置为PerCall
. 每次调用都会建立Entity Framework
与后端数据库的连接,并将加载一系列程序集。
程序集的加载是如何工作的WCF
,它们会在每次调用时加载,还是在服务的每个生命周期加载一次?
在这方面改用是否有任何好处PerSession
,或者这不是问题?
仅加载 dll 的一份副本。
不同之处在于内存中的对象实例和与数据库的连接。
例如,如果您的解决方案有一个与数据库建立连接的 dll。假设服务器刚刚重新启动。每次通话:
始终是第一次命中时 JIT 编译的 DLL 的单个副本。