У меня есть сайт ASP.net, который по сути является просто пользовательским интерфейсом для библиотеки классов, которую я создал. Каждый из классов в этой библиотеке классов содержит статический класс определения со статическими ссылками на скомпилированные запросы.
Вроде так:
class MyRecord
{
/*Some Properties,Fields, and Methods*/
internal static class Queries
{
public static Func<MyDataContext, MyRecord> ACompiledQuery =
CompiledQuery.Compile<MyDataContext, MyRecord>(
(MyDataContext db) =>
from mr in db.MyRecords
select mr);
}
}
Учитывая эту структуру и учитывая, что каждая веб-страница ссылается на эту библиотеку, у меня есть пара вопросов
Вопрос 1: Каждый запрос к веб-серверу IIS, по сути, запускает новый поток, правильно?
Вопрос 2: Если так, значит ли это, что для каждого запроса я перекомпилирую эти запросы?
Вопрос 3: Можно ли как-нибудь сократить количество раз, когда я перекомпилирую эти запросы?