1

我有一个编排,它将调用静态类中的静态方法。我刚刚发现,如果您需要多次运行 Linq 查询,最好将其变成已编译的查询。我的编排会产生很​​多次。

但我不确定我是否会通过编译查询来赢得任何东西。

每个编排都必须编译查询还是共享查询?

4

1 回答 1

0

每个编排都将在自己的线程上执行,因此每个编排都将拥有自己的方法局部变量副本,包括 linq 查询。所以每次调用该方法时都会编译查询。

不确定如何解决这个问题,因为静态类的生命周期由编排的生命周期决定。您可以实现一个单例编排,然后可以调用一个非静态方法。这样,您可以让第一个调用编译查询,所有后续调用都使用相同的查询。

于 2011-03-17T09:24:27.210 回答