tde*_*ine 12 c# asp.net wcf-rest
我为客户开发Web和移动应用程序.在我目前的架构中,Web访问和移动访问之间共享许多资源.一个aspx
页面可以示出通过网站和被调用以在移动应用的web图.我的问题是:
WebOperationContext.Current
和HttpContext.Current
对象有什么区别?
根据我的理解,它是同一个对象,但我注意到WebOperationContext.Current在某些情况下为空,我不明白为什么.
Lex*_* Li 27
WebOperationContext
通常在WCF REST方法中使用,以便该方法可以访问传入请求和传出响应.
HttpContext
当访问传入请求和传出响应时,通常在ASMX Web服务的ASP.NET WebForms页面或Web方法中使用.
它们是针对不同的项目类型(WCF REST/ASP.NET WebForms)而设计的,因此您不应在错误的项目类型中使用它们.
关于当值.Current
的null
,这更复杂.即使您使用正确的项目类型调用此属性,也需要确保在正确的线程上进行调用.只有在处理请求的线程(也发出响应)上,您才能访问当前上下文.在任何其他线程(后台线程,或由您创建的新线程),你得到null
.这已经知道多年了,但有时候初学者仍然会犯错.
归档时间: |
|
查看次数: |
7391 次 |
最近记录: |