我在看System.ServiceModel.OperationContext
http://msdn.microsoft.com/en-us/library/system.servicemodel.operationcontext(v=vs.110).aspx
我试着理解以下几个方面的区别:
OperationContext.Current
OperationContext.InstanceContext
OperationContext.RequestContext在我的测试中,它们似乎是一样的。我遗漏了什么?
发布于 2014-06-27 18:13:02
很明显的答案是,它们并不完全相同。在较高级别上,它们是三种不同的类型,而不是从公共接口继承的。更确切地说,它们具有不同的属性。但从你提出问题的方式来看,你似乎也会对每一个问题的用途感兴趣。
在查看msdn文档时,我从备注中提取了一些要点,并给出了一些自己的想法,说明了为什么它有每个上下文。
当前(OperationContext):“操作上下文用于访问双工服务中的回调信道,在操作的各个部分存储额外的状态数据,访问传入的消息头和属性,以及添加传出消息头和属性。”
RequestContext:“RequestContext对象是传入的请求和发出的回复之间的链接”这个对象的重点是让您访问和控制服务中的请求和回复。
InstanceContext :这里没有msdn的注释,但是看看它,它可以让您更深入地控制通信基础结构的状态。即通信通道、主机和扩展。
下面是我为每一篇文章看的具体的MSDN文章
OperationContext:http://msdn.microsoft.com/en-us/library/system.servicemodel.operationcontext(v=vs.110).aspx
RequestContext:http://msdn.microsoft.com/en-us/library/system.servicemodel.channels.requestcontext(v=vs.110).aspx
InstanceContext:http://msdn.microsoft.com/en-us/library/system.servicemodel.instancecontext(v=vs.110).aspx
https://stackoverflow.com/questions/24434878
复制相似问题