2011-04-04 179 views
0

我有一个非常数据密集的内存WCF应用程序。当它启动时,它会加载大量数据并等待客户端调用其功能。现在数据加载和计算功能都在一个WCF中。我试图将“加载数据”和“计算”片段分成两个WCF,以便每当我开始计算时,我不必等待10-20分钟,以便完成“加载数据”功能。由于我将加载数据分离,所以我必须通过数据/服务合约作为函数公开所有内容,但加载数据类有很多方法可以使用,我可能必须在客户端使用这些方法( “计算”一面)。因为我相信方法不能传递给客户,所以客户不能调用方法,你认为我应该怎么做?WCF方法和体系结构问题

我试图让2个WCF函数像一个WCF那样所有的方法都被调用,但是将它分离成两个WCF使这些方法对客户端不可访问?

情景是。 1.加载数据2.计算加载来自加载数据WCF服务的单个数据。 3.计算调用接收到的数据函数(这是不可能的?)。

我应该使用远程处理共享库吗?使合同内的每个方法分开服务调用?

任何洞察力是赞赏。

回答

1

您可以在代码需要时加载数据,而不是一次加载所有数据。这将改善你的转身时间,你甚至不需要分开你现有的代码