【发布时间】:2010-02-02 16:20:55
【问题描述】:
我正在尝试使用 Channel Factory 并将其缓存在我的 asp.net mvc 中。 我正在使用 PerSession Instance 模式,因为我需要知道状态。 因此,我无法立即关闭代理。我不想 重新打开,每次关闭代理。 如果我让代理处于打开状态,它会在第 12 次超时。我能 增加并发会话超时,但我想知道它是否是 正确的方法。 我是 WCF 的新手,如果我的问题很愚蠢,请原谅。 -提前致谢 普拉特
【问题讨论】:
-
为什么要缓存它?
-
让我解释一下这个场景。用户将登录,所有数据都来自托管在不同站点上的 wcf 服务。因此,对于同一用户,代理应该适合访问服务的所有不同数据部分。我不想每次都创建/打开代理来访问数据服务。我将它缓存在 global.asax 的 Session Start 事件中,并将其重新用于我的所有数据检索。在性能方面还有其他更好的方法吗?
标签: asp.net asp.net-mvc wcf proxy channelfactory