深入解析应用架构:AppFabric 服务特性与功能详解
1. 端点配置行为
在使用相关服务时,我们需要通过配置来添加 WCF 端点行为,以此启用一些 AppFabric 运行时服务组件,像实例控制端点、持久计时器服务、错误处理行为等。要是在常规场景下自己操作,这个过程会颇具挑战性,因为需要编写代码来创建一个自定义端点行为类,该类要继承自 .NET 框架的 System.ServiceModel.Configuration.BehaviorExtensionElement
类。不过,微软已经在 AppFabric 中实现了端点配置行为,我们只需将工作流或服务与可管理服务关联起来,它就能以易于管理和安全的方式为我们公开所有端点。
2. 发现服务
AppFabric 托管服务从 .NET Framework 4.0 继承的一个重要特性就是服务发现。在一些特定的面向服务的环境中,服务的运行时位置是动态且不断变化的。例如,不同类型的支持服务的设备会不断加入和离开网络。这就要求客户端能够动态发现服务端点的运行时位置。
这个服务基于 .NET Framework 4.0 的新特性 WS - Discovery(由 OASIS 定义,是一种基于 SOAP 的协议,用于在运行时动态发现服务端点的位置)。发现服务会使用 PowerShell 的 Get - Services
命令枚举特定 AppFabric 机器上部署的所有服务,以检查哪些服务是可发现的。它还能让我们检查对这些服务的探测请求的响应,这样客户端就能探测符合特定条件的服务端点,获取合适的候选列表。客户端可以从发现的列表中选择一个特定的端点,并使用其当前