OperationContext.Current是怎么实现的??请OOP高手解惑~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~加分了加分了

Bind 2010-11-08 01:42:52
在wcf中,自己写的services方法里可以通过调用OperationContext这个类的静态属性Current来获得当前执行的上下文信息

这明明是一个静态属性,可是在不同的类实例中却有不同的表现,也就是一种多态.

请问这是怎么设计的呢?有没有高手能讲解一下??

...全文
571 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
GavinKeng 2011-10-11
  • 打赏
  • 举报
回复
我觉得可能是这样的 你想一下 每个客户端来访问服务器的服务可能是开启了一个新的线程这个 OperationContext只是指这个线程下的数据
在做WCF双工的时候不是你需要把每个OperationContext保存在字典里嘛 所以可以理解为 OperationContext指的应该是一个对应客户端的管道!
Bind 2010-11-10
  • 打赏
  • 举报
回复
救命啊~~~~搞不懂一个问题是很难受嘀~~
Bind 2010-11-09
  • 打赏
  • 举报
回复
OperationContext类在命名空间 System.ServiceModel下

我自己写的类并没从任何类扩展继承而来,我直接在我的方法里访问这个OperationContext.Current静态属性就可以得到执行的上下文.

每个我的类的实例去访问System.ServiceModel.OperationContext.Current可能得到的实例是不同的.

例如两个客户端同时访问,那么对应的我的类的方法里访问OperationContext当然是不同的,怎么可能只有一个?

如果只有一个,我的类实例方法怎么可能知道是哪个客户端调用的我?
kscode 2010-11-09
  • 打赏
  • 举报
回复
当前的上下文实例只有一个啊,怎么会有多个实例?
Bind 2010-11-09
  • 打赏
  • 举报
回复
有没有人啊............................
Bind 2010-11-08
  • 打赏
  • 举报
回复
any body?
Bind 2010-11-08
  • 打赏
  • 举报
回复
up up

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧