[英]Compiled query in a static method used by biztalk
我有一個業務流程,它將在靜態類中調用靜態方法。 我只是發現,如果您需要多次運行Linq查詢,那么將其轉換為編譯查詢是個好主意。 我的業務流程將產生很多次。
但是我不確定我是否可以通過將其放入已編譯的查詢中來贏得任何收益。
每個業務流程都必須編譯查詢還是將其共享?
每個業務流程將在其自己的線程上執行,因此每個業務流程將擁有方法的局部變量(包括linq查詢)的副本。 因此,每次調用該方法時都會編譯查詢。
不確定如何解決此問題,因為靜態類的生存期由編排的生存期決定。 您可以實現單例業務流程,然后可以調用非靜態方法。 這樣,您可以讓第一個調用編譯查詢,而所有后續調用都使用相同的查詢。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.