В конечном счете, я пытаюсь получить ссылку на веб-метод, который будет обрабатывать запрос, ДО того, как он обработает запрос, чтобы проверить его пользовательские атрибуты.
В настоящее время он работает, добавляя путь запроса к пространству имен проекта, удаляя расширение .asmx и заменяя косые черты точками. Однако это предполагает, что иерархия пространства имен классов соответствует иерархии пути запроса, и нет никаких причин, почему это должно быть так.
Если не считать открытия файла и его синтаксического анализа - есть ли способ, которым, учитывая путь запроса к файлу asmx, я могу получить ссылку либо на тип класса внутри, либо на имя типа класса внутри?
Довольно новичок в .NET, поэтому то, что я делаю, может быть глупым. Но в любом случае мне будет интересен ответ :)
РЕДАКТИРОВАТЬ: это не мой проект, и он заблокирован для использования веб-сервисов ASP.NET 3.5 и asmx.
РЕДАКТИРОВАТЬ: Цель состоит в том, чтобы предотвратить выполнение определенных веб-сервисов пользователями, не прошедшими проверку подлинности, без добавления кода аутентификации для каждого веб-метода. Моя идея состояла в том, чтобы использовать настраиваемый атрибут для веб-методов, помечая их как общедоступные, и только те, которые будут разрешены пользовательским HTTP-модулем или обработчиком для выполнения пользователем, не прошедшим проверку подлинности. Тип пользователя хранится в сеансе.