我一直致力于拆分Web应用程序的应用层和Web层.在应用层中,我设法将业务逻辑分离为使用WCF代理公开的一堆服务.问题是这些服务与另一个使用大型CLR对象作为其主要通信方式的遗留应用程序进行通信.为了保持快速,我在第一次创建对象后,一直在会话中保留此对象的副本.现在我知道WCF可以进行会话,但是会话存储是按服务进行的,而我的业务逻辑现在被分成多个服务(应该是这样).
现在的问题是:
有没有办法在同一主机上托管的WCF服务之间共享会话存储?
这甚至是我应该做的事情吗?
如果没有,那么这里的最佳做法是什么?
这可能不是第一次有人在服务器上拥有大型业务对象.不幸的是,我确实需要为每个用户缓存此对象(因此会话).
答案很明显,我只是没有看到它.请帮忙!