Можно ли использовать состояние HttpApplication в консольном приложении .NET? - PullRequest
0 голосов
/ 11 декабря 2010

Мне нужно быстро написать тестовое консольное приложение для тестирования.

Это приложение в основном является консольной версией приложения ASP.NET.

Исходное приложение ASP.NET использует глобальный объект Application для хранения глобальных данных.

Как я могу получить такую ​​же функциональность объекта приложения в моем консольном приложении? Могу ли я объявить объект HttpApplication напрямую и использовать его?

ПРИМЕЧАНИЕ. Это приложение предназначено только для отладки некоторых проблем, а не для производственного кода, так что я в порядке, если это не «лучший метод».

Ответы [ 3 ]

0 голосов
/ 11 декабря 2010

Я только что попытался создать проект консольного приложения и сослаться на пространство имен System.Web, где живет HttpApplication, и его там нет, так что это не вариант. Не вдаваясь в подробности рассуждений о Консольном приложении, вы рассмотрели юнит-тесты методов, которые вы пытаетесь протестировать, или даже запустили небольшое веб-приложение, чтобы протестировать только ту функциональность, которую вы хотите протестировать. Без дополнительной информации трудно предлагать предложения.

0 голосов
/ 11 декабря 2010

Я думаю, что вы можете добавить в свой тестовый проект решения некоторые классы и методы и отправить этим методам HttpApplication в качестве параметра.И затем вы можете использовать System.Diagnostics.Debug.WriteLine (...), чтобы увидеть результаты в окне «Вывод» Visual Studio, когда вы добавляете некоторую конкретную информацию для вас в метод WriteLine (...).* Надеюсь, это поможет вам с вашим вопросом!Удачи!

С уважением, Дима.

0 голосов
/ 11 декабря 2010

Вы можете просто объявить статический Dictionary<string, object> в классе вашей Программы

...