Есть веб-приложение, которое обращается к сервисам (webservice, remoting).
Не лучше ли будет создать экземпляры прокси-классов сервисов один раз в Application_OnStart?
Сервисов не много, обращения частые.
С>Есть веб-приложение, которое обращается к сервисам (webservice, remoting). С>Не лучше ли будет создать экземпляры прокси-классов сервисов один раз в Application_OnStart? С>Сервисов не много, обращения частые.
Сперва вынеси создание сервисов в отдельное место (GetService(...)).
Потом сможешь быстро изменять способ создания и померять — есть ли какая-нибудь разница по скорости.
Но вообще разница должна быть маленькая по сравнению с временем сетевого взаимодействия.
Здравствуйте, снежок, Вы писали:
С>Есть веб-приложение, которое обращается к сервисам (webservice, remoting). С>Не лучше ли будет создать экземпляры прокси-классов сервисов один раз в Application_OnStart? С>Сервисов не много, обращения частые.
Можно конечно и проверить, но я почти уверен что разницы при создании и кешировании объектов не будет. Поому что при достаточном обьеме оперативной памяти обьекты создаются очень быстро, особенно если в классах нет больших полей.
Здравствуйте, снежок, Вы писали:
С>Есть веб-приложение, которое обращается к сервисам (webservice, remoting). С>Не лучше ли будет создать экземпляры прокси-классов сервисов один раз в Application_OnStart? С>Сервисов не много, обращения частые.
ИМХО не стоит. Во-первых, в 2.0 внутри прокси фиксируется идентификатор сессии, так что при наличии сессионных вызовов в сервисе можно приплыть. Во-вторых это будет плохо совместимо с WCF.