-1

我知道关于 SO 有很多问题可以解释许多这样的比较,但我陷入了其他困境。

我有一个DataAccess执行 DAL 方法的类(配置为远程代理),为此它包含连接字符串。到目前为止还不错。

现在我们决定在给定条件下合并来自两个数据库的数据,所以基本上它应该是这样的:-

  1. DataAcess 从第一台服务器带来数据。
  2. DataAcess 从第二台服务器带来数据。
  3. 结果被组合并显示。

ConnectionString 在 的构造函数中设置DataAccess,并DataAccess配置为SingleCall,现在即使我将连接字符串更改为指向 SERVER 2,它也被设置为 SERVER 1,因为它被配置为SingleCall

发生这种情况是因为每次我尝试访问DataAccess.

我知道我可以通过使用来解决这个问题Singleton,但是在很多人提倡的地方读过SingleCall

如果我做到了,您能否分享您对可能出现的问题的想法Singleton,任何其他可以帮助我的方式或设计模式也将有很大帮助。

4

1 回答 1

0

Client-activated objects使用 new 关键字创建实例时在服务器上创建。因此,我认为 CAO 最适合当前的情况。

如果您能提出任何更好的方法,那就太好了。

于 2013-06-21T05:27:54.387 回答