我有一个 WCF 服务定义如下:
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
[ServiceBehavior(IncludeExceptionDetailInFaults = true, InstanceContextMode = InstanceContextMode.PerCall)]
public partial class FrontEndService : IFrontEndService
但是,大多数时候(但并非总是)InstanceContext.Current
为 null,HttpContext.Current
和 OperationContext.Current
也是如此> 也为空。
我错过了什么?我想要做的是将一些数据存储在 HttpContext.Current.Items
或请求长度内存在的类似集合中。
最佳答案
该服务只是从另一个线程调用,而不是通过 HTTP,这就是所有上下文都为 null 的原因。
关于wcf - OperationContext.Current 为 null,所有其他上下文也是如此,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2862366/