Очень хороший вопрос!
Не совсем уверен, но я считаю, что выполнение веб-сервисов ASMX немного отличается от ASPX Pages - нет «жизненного цикла страницы» (т.е. нет инициализации элементов управления в порядкедля рендеринга HTML - так как ответ, как правило, XML).
Ваши единственные варианты - подключиться к одному из событий приложения в Global.asax - единственное подходящее событие будет Application_PreRequestHandlerExecute
.
Вы можете попробовать Application_BeginRequest
, но я верюэто только для запросов страниц ASP.NET, а не вызовов веб-служб.
Другой вариант (как вы сказали) - создать базовый класс для ваших веб-служб, а затем вызвать общий базовый метод во всехваших веб-методов в самой первой строке.Вы должны будете повторить этот вызов во всех ваших веб-методах.Или, если у вас есть все веб-методы в одном файле веб-службы (ASMX), просто создайте обычный статический метод (не украшайте его атрибутом WebMethod) и вызовите его.