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

开发 开发工具
WCF服务行为在实际应用中对于客户端来说是透明的。WCF的示例管理也可以通过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服务行为的相关内容就为大家介绍到这里。

【编辑推荐】

  1. WCF实例上下文基本内容概述
  2. 引用WCF服务正确实现方法介绍
  3. 两个基本WCF应用技巧总结
  4. WCF扩展点在自定义运行时使用
  5. WCF客户端具体搭建方法解析
责任编辑:曹凯 来源: CSDN
相关推荐

2010-01-14 10:35:34

VB.NET指针

2010-01-08 18:02:33

VB.NET事件

2010-01-15 13:30:53

VB.NET Tool

2010-02-23 16:15:24

WCF Endpoin

2010-01-19 15:21:55

VB.NET区域性

2010-02-23 10:25:29

2010-03-03 17:52:31

Python线程同步

2010-03-01 10:45:59

WCF集合类

2010-03-04 10:35:51

Python下划线

2009-12-21 14:58:57

WCF用户密码认证

2010-01-11 16:15:13

VB.NET枚举功能

2010-03-02 17:35:20

WCF服务加载

2010-01-20 18:34:46

VB.NET Syst

2010-03-29 11:17:33

Oracle Spat

2010-03-29 13:37:15

ibmdwJAXB

2009-12-29 14:00:02

WPF Dispatc

2010-11-25 10:05:22

Visual StudSilverlightWCF

2010-03-02 16:43:46

2010-03-01 13:06:49

WCF继承

2010-03-02 14:41:00

WCF行为控制
点赞
收藏

51CTO技术栈公众号