我的WCF服务定义如下:
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
[ServiceBehavior(IncludeExceptionDetailInFaults = true, InstanceContextMode = InstanceContextMode.PerCall)]
public partial class FrontEndService : IFrontEndService
但是,大部分时间(但并非总是)InstanceContext.Current
为空,HttpContext.Current
和OperationContext.Current
也为空。
我错过了什么?我想要做的是将一些数据存储在HttpContext.Current.Items
或存在请求长度的类似集合中。
答案 0 :(得分:3)
该服务刚从另一个线程调用,而不是通过HTTP调用,这就是所有上下文都为空的原因。