摘要:
行为是WCF架构中一个重要的扩展点。它们在客户端或者服务端运行时(runtime)被构造时以及每个服务调用时使用。当运行时启动时,它通过检测传递给ClientChannel的类型结构或者ServiceHost来寻找行为,然后在配置文件中寻找。行为也可以在代码中和在打开ServiceHost之前添加到ServiceDescription 对象中定义,或者通过在代码中使用属性,或者在配置文件中。 行为实现检测器-检测提供给它们的对象的代码。在消息层有消息检测器运行,在操作参数上有参数检测器运行。在操作层,行为主要负责为一个给定的SOAP输入消息选择调用哪个方法运行并再次调用那个方法。 行为控制服务 阅读全文
随笔档案-2010年12月13日
WCF 第五章 行为 安全行为
2010-12-13 18:21 by DanielWise, 447 阅读, 收藏,
摘要:
有一些重要的用来处理安全的行为。这些会在第八章”安全”中讲述,但是理解他们作为行为的作用是很值得的。 ServiceCredentials 行为是一个用来确定一个服务的认证的服务行为。这个类对访问客户端安全信息是有用的,比如用户的Windows验证设置和客户端证书。它以一个行为的形式实现以便于它可以按照它们的安全信息检测进入的消息。 一个操作行为的Impersionation属性用来客户端到服务端的角色扮演。当允许(或需要)角色扮演时,在信道中传输的客户端证书被WCF运行时用来在整个服务操作中扮演客户端角色。 ServiceAuthorization行为,作用范围是服务层或者操作层,用来验证调 阅读全文
WCF 第五章 行为 通过配置文件暴露一个服务行为
2010-12-13 17:59 by DanielWise, 672 阅读, 收藏,
摘要:
列表5.25 实现了对在服务端配置中安装的软件授权码的一个验证行为。如果它不存在或者它不合法,服务将不会启动。它显示了服务运行时创建的用来验证配置信息的一个终结点行为。它也显示了当服务运行时创建时调用的一个行为扩展和扩展是如何将行为加入到服务运行时的。结果就是一个自定义行为在配置文件中(app.config 或者web.config)使用并被添加到服务运行时中以便于配置信息可以在服务启动时被验证。 类myServiceBehavior实现了IServiceBehavior接口。类有两个属性,_EvaluationKey和_EvaluationType.myEndpointBehavior将这些 阅读全文
WCF 第五章 行为 以属性为服务操作行为暴露一个参数检测器
2010-12-13 17:08 by DanielWise, 573 阅读, 收藏,
摘要:
列表5.24实现一个使用正则表达式验证参数的行为。它可以应用到任何操作上并允许开发人员定义一个正则表达式和当参数不合法时用来返回错误信息的消息。 代码显示了从一个操作行为调用的一个参数检测器并显示了实现一个属性的操作行为。它也显示了如何通过在服务定义中引用属性来讲操作行为添加到服务描述中。 类myParameterInspector实现了IParemeterInspector接口。类存储了两个本地属性,_pattern和_message,用来在BeforeCall方法中验证参数。在那个方法中,使用正则表达式来匹配参数值和参数pattern.如果值与pattern不符合,会抛出一个错误。 类my 阅读全文
WCF 第五章 行为 为服务终结点行为实现一个消息检测器
2010-12-13 14:57 by DanielWise, 735 阅读, 收藏,
摘要:
列表5.23通过将一个终结点发送的和接收的每条消息打印出来来实现一个日志功能。代码显示了从一个终结点行为调用的消息检测器。这也是自定义寄宿服务如何将终结点行为手动添加到服务描述中去。提示 为跟踪实现自定义行为实际应用时,如果你需要为诊断的目的实现一个消息检测器,请查看第十章”异常处理”以获得跟踪技术。 myMessageInspector 类实现了IDispatchMessageInspector接口。在它的BeforeSendRequest和AfterReceiveReply方法中它把消息打印到控制台。类myEndpointBehavior实现了IEndpointBehavior接口。在它的 阅读全文
浙公网安备 33010602011771号