WCF服务行为在实际应用中作用体现

我们今天将会为大家重点介绍一下WCF服务行为的一些相关知识。希望对于初学者来说,可以通过本文介绍的内容充分掌握这一应用技术。在介绍服务寄宿的时候,我们谈到过WCF下“契约(Contract)”和“行为(Behavior)”的区别:契约是涉及双边的描述(契约是服务的提供者和服务消费者进行交互的手段),那么行为就是基于单边的描述。客户端行为体现的是WCF如何进行服务调用的方式,而服务端行为则体现了WCF的请求分发方式。所以服务契约会通过元数据对外发布,而WCF服务行为则对于客户端是透明的。

对于客户端来讲,它所关心的是通过服务调用能够获得正确的结果,而不会关心服务端采用怎样的模式来激活服务实例。所以,WCF实例管理通过WCF服务行为体现,不同的实例上下文模式通过ServiceBehaviorAttribute特性指定。在ServiceBehaviorAttribute中,通过设置InstanceContextMode属性来指定不同的服务实例上下文模式。

 
 
 
  1. 1: [AttributeUsage(AttributeTargets.Class)]   
  2. 2: public sealed class ServiceBehaviorAttribute : 
    Attribute, IServiceBehavior   
  3. 3: {  
  4.  4: //其他成员   
  5. 5: public InstanceContextMode InstanceContextMode 
    { get; set; }   
  6. 6: } 

属性InstanceContextMode的类型为System.ServiceModel.InstanceContextMode枚举,三个枚举值PerCall、PerSession和Single分别表示上述的三种实例上下文模式。默认选项为PerSession。

 
 
 
  1. public enum InstanceContextMode   
  2. {   
  3. PerCall,   
  4. PerSession,   
  5. Single   

WCF服务行为的相关内容就为大家介绍到这里。

网站名称:WCF服务行为在实际应用中作用体现
文章路径:http://www.mswzjz.cn/qtweb/news31/390531.html

攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能