【问题标题】:Possible to use HttpApplication state in a .NET console app?可以在 .NET 控制台应用程序中使用 HttpApplication 状态吗?
【发布时间】:2010-12-10 22:48:47
【问题描述】:
我需要快速编写一个测试控制台应用程序进行测试。
这个应用程序基本上是 ASP.NET 应用程序的控制台版本。
原始的 ASP.NET 应用程序使用全局 Application 对象来存储全局数据。
如何在控制台应用程序中获得与 Application 对象相同的功能?可以直接声明一个HttpApplication对象并使用吗?
注意 - 这个应用程序仅用于调试一些问题,而不是生产代码,所以如果它不是“最佳实践”,我可以。
【问题讨论】:
标签:
.net
asp.net
httpapplication
【解决方案1】:
你可以在你的 Program 类中声明一个静态的Dictionary<string, object>
【解决方案2】:
我只是尝试创建一个控制台应用程序项目并引用 HttpApplication 所在的 System.Web 命名空间,但它不存在,所以这不是一个选项。不要深入探讨控制台应用程序背后的推理,但您是否考虑过对您尝试测试的方法进行单元测试,甚至运行一个小 Web 应用程序来测试您想要测试的功能。没有更多信息,很难提出建议。
【解决方案3】:
我认为您可以将一些类和方法添加到您的解决方案测试项目中,并将 HttpApplication 作为参数发送到这些方法。然后您可以使用 System.Diagnostics.Debug.WriteLine(...) 在您向 WriteLine(...) 方法添加一些特定信息时在 Visual Studio 的输出窗口中查看结果。
希望这对您的问题有所帮助!祝你好运!
最好的问候,迪玛。