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