正在加载图片...
546A5p3高程 China-pub.com 下载 public IDispatchImpl<ITablestorage2, &IID_ITableStorage2 &LIBID_ ASPCOMPONENTSLib> 确保向导声明了 OBject Control的方法和 ObjectContext的指 / IObjectcontrol STDMETHOD(Activate)() STDMETHod-(BOOL, CanBepooled)() Deact CComPtr<IObjectcontext> mspobjectcontext 向导在源文件中实现这些方法。当第一次使用对象时调用 Activate方法,并自动生成 ObjectContext的指针 HRESULT CTablestorage2: Activate() HRESULT hr= Getobjectcontext(&mspobjectcontext)i if (SUCCEEDED(hr)) turn s oK 如果选择 oBject Control支持,而没有缓冲对象, Can Bepooled方法将返回 FALSE: BOOL CTablestorage2:: CanBePooled( return FALSE 后面将详细讨论对象缓冲问题。最后,当对象不再使用时,将释放对 lObjectContext的引 用 void CTablestorage2:: Deactivate() m_spobjectcontext Release(); 对于服务器组件,有许多 MTS/COM+接口可用。下面以 lObjectContext接口为例进行讨 182.1 ObjectContext的事务处理 每个 MTS/COM+对象均有相应的环境。环境隐含着与对象相关的状态,包含对象的执行 环境信息和参与的事务的信息 lObjectContext可完成下列功能 声明工作完成 不允许提交暂时的或永久的事务 在当前事务范围内开始新的 MTS/COM+对象 检查调用者的角色 检查安全性 检查事务状态 在前一节中,组件已经有一个对 tObject Context接口的引用。我们将实现 Clear方法,从组 件中删除所有数据。对 ITable Storage2接口添加一个不带任何参数的clea(方法,用下列代码 填写此方法的主体中:确保向导声明了I O b j e c t C o n t r o l的方法和O b j e c t C o n t e x t的指针。 向导在源文件中实现这些方法。当第一次使用对象时调用 A c t i v a t e方法,并自动生成 O b j e c t C o n t e x t的指针。 如果选择I O b j e c t C o n t r o l支持,而没有缓冲对象,C a n B e P o o l e d方法将返回FA L S E: 后面将详细讨论对象缓冲问题。最后,当对象不再使用时,将释放对 I O b j e c t C o n t e x t的引 用。 对于服务器组件,有许多 M T S / C O M +接口可用。下面以 I O b j e c t C o n t e x t接口为例进行讨 论。 18.2.1 IObjectContext的事务处理 每个M T S / C O M +对象均有相应的环境。环境隐含着与对象相关的状态,包含对象的执行 环境信息和参与的事务的信息。 I O b j e c t C o n t e x t可完成下列功能: • 声明工作完成。 • 不允许提交暂时的或永久的事务。 • 在当前事务范围内开始新的 M T S / C O M +对象。 • 检查调用者的角色。 • 检查安全性。 • 检查事务状态。 在前一节中,组件已经有一个对 I O b j e c t C o n t e x t接口的引用。我们将实现 C l e a r方法,从组 件中删除所有数据。对 I Ta b l e S t o r a g e 2接口添加一个不带任何参数的 C l e a r ( )方法,用下列代码 填写此方法的主体中: 546计计ASP 3 高级编程 下载
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有