【问题标题】: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 的输出窗口中查看结果。

        希望这对您的问题有所帮助!祝你好运!

        最好的问候,迪玛。

        【讨论】:

          猜你喜欢
          • 2022-01-20
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-02-04
          • 1970-01-01
          • 1970-01-01
          • 2011-11-23
          • 1970-01-01
          相关资源
          最近更新 更多