Скомпилированный запрос в статическом методе, используемом biztalk
У меня есть оркестровка, которая будет вызывать статический метод в статическом классе. Я только что обнаружил, что если вам нужно многократно выполнять запрос Linq, было бы неплохо превратить его в скомпилированный запрос. И моя оркестровка будет порождена много раз.
Но я не уверен, что выиграю что-либо, превратив его в скомпилированный запрос.
Будет ли каждая оркестровка должна скомпилировать запрос или он будет передан?
1 ответ
Каждая оркестрация будет выполняться в своем собственном потоке, поэтому каждая оркестровка будет иметь свою собственную копию локальных переменных метода, включая запрос linq. Таким образом, запрос будет компилироваться при каждом вызове метода.
Не уверен, как можно обойти это, потому что время жизни статического класса определяется временем жизни оркестровки. Вы можете реализовать одноэлементную оркестровку, которая затем может вызывать нестатический метод. Таким образом, вы можете сделать первый вызов скомпилировать запрос, и все последующие вызовы будут использовать тот же запрос