Dot*_*ude 10 asp.net asp.net-mvc
我正在填充表示会话变量并存在于类库中的类的实例.我需要填充一个需要我访问该Request对象的属性.我明白我可以System.Web.HttpContext.Current.Request用来获取请求对象吗?
这是一个很好的做法.有些东西告诉我,我应该在具有System.Web命名空间的控制器(或基本控制器)中执行此操作.
Ada*_*SFT 12
这不是一个糟糕的做法 - 对象是可用的 - 如果你设计指令来访问它 - 那么一定要做.一种选择是将请求的实例传递给类的构造函数,如果它让你感觉更清洁:)
根据Teemu Keiski在ASP.NET论坛上的说法:
您可以使用,
System.Web.HttpContext.Current但这是不好的做法,因为它使您的类库在Web应用程序之外完全无法使用(如果您通过它访问Sessions,它在大多数情况下也无法用于Web服务).通过获取直接HttpContext传递的任何内容都可以作为参数传递到需要它的类中.如果您需要直接访问Response对象,您可以传入
Response.OutputStream该类(将其作为常规Stream对象)
资料来源:http://forums.asp.net/post/1311405.aspx
| 归档时间: |
|
| 查看次数: |
16060 次 |
| 最近记录: |