2
|
Jason Kresowaty · 技术社区 · 15 年前 |
![]() |
1
7
我将把ASP.NET和桌面应用程序共同使用的所有代码都推到一个核心库中并进行测试,然后创建位于核心应用程序之上的库,以提供部署细节-例如,您的httpContext调用。然后,您可以在这两种情况下进行可靠的测试,因为您只需要测试一次核心应用程序块。 关于从后台线程检查httpContext-这没有意义,并且总是返回空值,因为httpContext是由ASP.NET请求处理器定义的。如果代码启动后台线程,则新线程中的httpContext将为空。抱歉:) 作为解决方法,您可以尝试将每个新会话添加到全局集合中。 然后从后台线程调用到集合中。不过,在同步访问您的会话集合时,您需要小心。 |
![]() |
2
3
我认为将UI代码与应用程序逻辑分离是很常见的。 我将把您的所有应用程序逻辑放入共享库中。根据需要从库中引发事件。然后,您可以在任何您想要的应用程序中处理这些事件ASP.NET、WPF等。 如果您的应用程序需要一些可能在httpcontext中的东西,比如会话,那么您应该将这些变量作为参数传递给您的方法,这样库就不依赖httpcontext。 |
![]() |
3
3
您可以采用的一种方法是将Web和非Web应用程序之间的行为分解为具有公共接口的类(即
|
![]() |
4
0
为什么不拥有一个公共财产 打电话 代码可以设置为告诉类的实例它们是否应该使用预期用于ASP.NET的逻辑? 在您不真正需要它的时候访问httpContext,以及在所有情况下都不能正常工作(正如您所发现的那样),会使类在环境中有太多的接触。让它简单地执行它的工作,让调用代码告诉它要使用哪一组逻辑。 |
|
Robert King · Unity C#语法问题-转换位置 1 年前 |
![]() |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
|
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
![]() |
i_sniff_ket · 在unity之外使用unity类 2 年前 |