Как узнать, какая сборка обработала запрос

У меня есть веб-решение, которое содержит два проекта ( A и B ) с B ссылкой на A .

В A у меня есть метод расширения Html , который, очевидно, можно вызвать из любого A или B .

У меня вопрос: как только метод вызывается (обычно из частичного представления)есть ли способ внутри метода определить, пришел ли вызов из Assembly A или Assembly B , не передавая ему ничего?

Я попытался проверить, могу ли я что-нибудь сделать с HttpContext.Current.Request , но не смог найти ничего полезного. Я могу получить URI, но он все еще не говорит мне, в какой сборке находится файл, из которого был создан запрос.


Спасибо за ваши ответы - метод возвращает строку, а строка взята из файла string.resx, который у меня есть для каждой сборки. Вот почему мне нужно знать, к какому файлу получить доступ, чтобы вернуть строку. Поскольку каждая сборка «регистрируется» при запуске, если я добавлю новую сборку, мой метод не изменится, поскольку он просто будет искать сборку. Фактически, весь мой проект не изменится. Причина, по которой я не вводю еще один параметр в настоящее время, заключается в том, что b / c это будет означать ОГРОМНОЕ количество изменений, и я, честно говоря, не вижу пользы. Хотя я понимаю вашу точку зрения и в целом согласен с ней, я думаю, что в моем случае дело не в том, что метод возвращает разные вещи, он просто захватывает правильный файл ресурсов на основе сборки.

9
задан casperOne 13 September 2012 в 12:02
поделиться