Как можно получить “реальный” HttpContext в рамках приложения MVC ASP.NET?

Решение Александра Бломскёльда не работало для меня для параметризованных тестов @RunWith(Parameterized.class) при использовании Maven. Тесты были названы правильно, а также там, где они были найдены, но не выполнены:

-------------------------------------------------------
T E S T S
-------------------------------------------------------
Running some.properly.named.test.run.with.maven.SomeTest
Tests run: 0, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.123 sec

В этом случае ] создает экземпляры каждого класса в пакете. Тесты хорошо работали при локальном запуске в среде IDE. Тем не менее, при запуске Maven не было классов, где было найдено решение Александра Бломскёльда.

Я сделал работу со следующим отрывом, который был вдохновлен комментарием Дэвида Пэрссона на ответ Александра Бломскёльда:

Reflections reflections = new Reflections(new ConfigurationBuilder()
            .setScanners(new SubTypesScanner(false /* don't exclude Object.class */), new ResourcesScanner())
            .addUrls(ClasspathHelper.forJavaClassPath()) 
            .filterInputsBy(new FilterBuilder()
            .include(FilterBuilder.prefix(basePackage))));

Set> subTypesOf = reflections.getSubTypesOf(Object.class);

53
задан 30 September 2008 в 15:41
поделиться

2 ответа

Попробуйте System.Web.HttpContext.Current. Это должно добиться цели.

Получает определенную для HTTP информацию об отдельном Запросе HTTP.

MSDN

90
ответ дан hdoghmen 7 November 2019 в 18:34
поделиться
this.HttpContext.ApplicationInstance.Context
21
ответ дан 7 November 2019 в 08:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: