添加应用程序上下文参与者控制
使应用程序能够成为一个上下文参与者创建一个类,它实现了IContextParticipant接口。类的实现是需要一个COM对象。因此,ComVisibleAttribute声明类时是必需的。
c#
[ComVisible (真正的T)]
公共类ContextParticipant: IContextParticipant
{
}
VB
< ComVisible(真正的)> _
公开课ContextParticipant
实现IContextParticipant
结束课
加入一个上下文会话成为一个参与者在会话上下文:
首先创建一个上下文管理器。的LEADTOOLS CCOW SDK提供了一个方便的方法,允许您轻松地创建一个上下文管理器。创建上下文管理器执行以下操作:IContextManager ContextManager = Utils.COMCreateObject < IContextManager > (“CCOW.ContextManager”);
一旦创建了上下文管理器,调用IContextManager.JoinCommonContext方法成为一个参与者。
当前上下文参与者状态
应用程序加入了一个上下文会话后,调用IContextData.GetItemNames方法和IContextData.GetItemValues方法来获取当前上下文会话状态。
离开或停止链接上下文会话
重新加入一个上下文会话
如果一个应用程序已暂停参与会话通过调用上下文IContextManager.SuspendParticipation通过调用方法可以加入会话IContextManager.ResumeParticipation方法。如果应用程序断开会话通过调用上下文IContextManager.LeaveCommonContext它将需要调用方法IContextManager.JoinCommonContext方法重新加入会话的上下文。
初始上下文变化
当初始上下文变化时,应用程序需要执行以下步骤:
处理一项调查处理一项调查请求应用程序需要应对IContextParticipant.ContextChangesPending方法。它应该返回相应的响应字符串(接受,有条件地_accept)基于当前应用程序状态。
调查处理失败在事务上下文发生更改,煽动的应用程序上下文事务告诉参与者,它已经完成了改变通过调用上下文ContextManager.EndContextChanges。如果任何参与者应用程序无法改变,用户会被告知,有一个问题。完成改变了煽动应用程序需要调用IContextmanager.LeaveCommonContext。这个断开煽动应用程序从上下文会话,防止将更改传播到其他会话参与者。
参加一个安全的环境系统为了参加一个上下文ContextManager系统和安全绑定,一个应用程序需要执行以下步骤:
公共类AuthenticationRepository: IAuthenticationRepository
{
}
所有上下文代理(映射、注释和行动)实现Leadtools.Ccow.IContextAgent接口。上下文之间的差异代理商代理的实现的Leadtools.Ccow.IContextParticipant.ContextChangesPending (System.Int32 System.String@)方法。