none
OperationContract 回话周期 RRS feed

  • 问题

  • OperationContract 的IsInitiating和IsTerminating 属性是对回话的生命周期的控制,

    我认为回话的生命周期本是这本是服务“内部的”的工作。。。

    不知道为什么由协定来控制?是不是它干的活太多了???

    暴露出来给客户端的吗?就算是,为什么要告诉客服端服务的回话的生命周期?

    WCF的各种“属性”的控制一会儿在协定上控制,一会儿在服务的实现上控制,把我给搞糊涂了,学起来真累!

    2011年2月20日 7:58

答案

  • 1.会话,Session。

    WCF本身只是提供了一个关联消息的机制,叫Session。其实从本质上说,服务应该是无状态的。也就是不支持会话,这里的会话也只是逻辑上相关的消息。

    2.OperationContract 的IsInitiating和IsTerminating 并不是控制会话的,这两个属性是用来控制操作的。

    就是操作的调用顺序。这是他们的主要作用。就是在一次会话调用期间,必须先调用哪个,最后调用哪个。

    这是WCF提供的机制,也是为了满足某些企业应用特定的需求。比如下订单,扣钱,送货等等这样的电子商务网站的操作。

    会话是在绑定上控制的,你可以看下MSDN,或者WCF技术内幕,绑定是WCF提供给开发人员的强大的工具。

     


    Frank Xu Lei--谦卑若愚,好学若饥
    专注于.NET平台下分布式应用系统开发和企业应用系统集成
    Focus on Distributed Applications Development and EAI based on .NET
     

    老徐的网站】:http://www.frankxulei.com/

    微软WCF中文技术论坛
    微软WCF英文技术论坛

    Windows Azure中文技术论坛

    • 已标记为答案 Mog Liang 2011年2月25日 9:04
    2011年2月22日 3:35
    版主

全部回复

  • 它是在服务器端来控制的。
    学习者
    2011年2月21日 6:45
  • 1.会话,Session。

    WCF本身只是提供了一个关联消息的机制,叫Session。其实从本质上说,服务应该是无状态的。也就是不支持会话,这里的会话也只是逻辑上相关的消息。

    2.OperationContract 的IsInitiating和IsTerminating 并不是控制会话的,这两个属性是用来控制操作的。

    就是操作的调用顺序。这是他们的主要作用。就是在一次会话调用期间,必须先调用哪个,最后调用哪个。

    这是WCF提供的机制,也是为了满足某些企业应用特定的需求。比如下订单,扣钱,送货等等这样的电子商务网站的操作。

    会话是在绑定上控制的,你可以看下MSDN,或者WCF技术内幕,绑定是WCF提供给开发人员的强大的工具。

     


    Frank Xu Lei--谦卑若愚,好学若饥
    专注于.NET平台下分布式应用系统开发和企业应用系统集成
    Focus on Distributed Applications Development and EAI based on .NET
     

    老徐的网站】:http://www.frankxulei.com/

    微软WCF中文技术论坛
    微软WCF英文技术论坛

    Windows Azure中文技术论坛

    • 已标记为答案 Mog Liang 2011年2月25日 9:04
    2011年2月22日 3:35
    版主