扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
在本页阅读全文(共3页)
.NET Enterprise Services 为企业应用程序提供重要的基础结构。COM+ 为企业环境中部署的组件编程模型提供服务结构。System.EnterpriseServices命名空间向 .NET 对象提供对 COM+ 服务的访问,COM+ 服务令 .NET Framework 对象更适用于企业应用程序。
服务组件(ServicedComponent)是一种使 COM+ 服务能够用于 .NET Framework的机制。实时 (JIT) 激活、同步、对象池、事务和共享的属性管理都是可以使用的熟知的 COM+ 服务。还有其他 COM+ 服务,如松耦合事件、排队组件 (QC) 和基于角色的安全性,可以使用这些服务来编写灵活的、基于 .Net Framework的应用程序。
1. 可用的COM+服务列表
(1)自动事务处理(Automatic transactions): COM+ 提供的一个服务,用于在设计时配置类,以便在运行时参与事务。COM+ 使您能够为要求事务处理的每一个类指定不同的事务超时。可以使用这一功能解决冲突的超时情况,如强制短时间事务和允许长时间运行的批存储过程。
如果不指定事务超时值,则使用计算机整个系统范围的超时值。事务超时是以秒为单位度量的整数值。下面的示例说明如何将事务超时设置为 10 秒。
[Transaction(TransactionOption.Required, Isolation=TransactionIsolationLevel.Serializable, Timeout=10)]
[ AutoComplete(true/false) ]属性应用于方法,如果方法标明[ AutoComplete(true) ],指定如果事务成功完成应用程序应自动调用ContextUtil.SetComplete()方法,如果异常,则调用ContextUtil.SetAbort()方法。
如果方法标明[ AutoComplete(false) ]或者忽略这一属性(AutoComplete配置前的默认值为false),则需要在程序中手动管理事务,通过调用ContextUtil类的静态方法SetComplete()和SetAbort()来完成。
(2)COM+ BYOT(带来您自己的事务) 功能允许 COM+ 组件将先前存在的 Microsoft 分布式事务处理协调器 (DTC) 或事务 Internet 协议 (TIP) 事务设置为新组件的上下文的事务属性。此功能允许将 COM+ 组件与生存期受事务处理监视器、对象事务服务或数据库管理系统控制的事务关联。BYOT 对于集成由 TIP 协调的事务也有用处。
注意:对于编写业务组件来说,首选的编程模型是自动事务,而不是 BYOT 事务。使用 BYOT 事务时必须谨慎。
(3)补偿资源管理器 (CRM) 是 COM+ 提供的一项服务,使您可以在 Microsoft 分布式事务处理协调器 (DTC) 事务中包括非事务性对象。虽然 CRM 不提供完整资源管理器的功能,但它们却通过恢复日志提供事务性原子性(全有或全无行为)和持久性。
(4)Just-in-time (JIT) activation: COM+ 实时 (JIT) 激活服务允许更好地使用空闲服务器资源。将组件配置为 JIT 激活后,COM+ 可在客户端仍保持对象的当前引用时停用该组件的实例。客户端下次在该对象上调用方法时,COM+ 将“实时地”以对客户端透明的方式重新激活该对象。
注意 对于配置为 JIT 激活的组件,对象首次创建时被激活。
在方法调用返回时,COM+ 停用该对象,但将上下文留在内存中。已停用的对象释放所有资源,包括锁定昂贵的数据存储区。
若要启用 JIT 激活,请将 JustInTimeActivationAttribute 属性应用于从 System.EnterpriseServices.ServicedComponent 派生的类。另外,为确保在方法调用返回时停用对象,有必要设置对象的完成位。对于事务性组件,可将 AutoCompleteAttribute 应用于类或者调用 ContextUtil.SetComplete 或 ContextUtil.SetAbort。对于非事务性组件,则调用 ContextUtil.DeactivateOnReturn。
注意 自动事务处理要求 JIT 激活;因此,为自动事务处理配置类时,隐式启用 JIT 激活。
(5)Loosely coupled events:COM+ 提供的松耦合事件模型支持后期绑定事件或发布服务器和订阅服务器之间的方法调用,同时还支持事件系统。不用反复地轮询服务器,事件系统会在信息可用时通知有关各方。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者