UII 应用程序集成框架
发布日期: 2016年11月
适用于: Dynamics 365 (online),Dynamics 365 (on-premises),Dynamics CRM 2013,Dynamics CRM 2015,Dynamics CRM 2016
User Interface Integration (UII) 中的 应用程序集成框架 (AIF) 可以实现应用程序的集成和自动化。 应用程序可以藉由 AIF 启动和自动化,以用于各种用途,例如减少复制并粘贴的操作次数。 它还提供会话管理功能,可以基于会话密钥使各应用程序彼此隔离。 此类隔离有助于用户实施数据安全管理,并使应用程序管理变得更容易。
AIF 使用 复合 UI 应用程序块 工具和服务进行消息传递、视觉控制、应用程序加载和状态管理。 若需连接详细信息和下载应用程序块,请参阅 MSDN:HYPERLINK "https://msdn.microsoft.com/zh-cn/library/aa480450.aspx" 智能客户端 – 合成 UI 应用程序块。
本主题内容
AIF 组件
AIF 对象模型
AIF 组件
下图显示了 AIF 组件。
如前图所示,AIF 拥有以下主要组件:
托管应用程序:托管应用程序是一个事务线应用程序,直接托管在 UII shell 内。 应用程序可以是托管控件、外部应用程序 (如 Microsoft Visual C++、Microsoft Visual Basic或 Java)、Web 应用程序或 Citrix 托管应用程序。 托管控件是 Windows Forms 或 Windows Presentation Foundation (WPF) 用户控件,以执行其他挂钩,从而集成到 AIF 内。详细信息:UII 托管应用程序
UI Shell 框架:通过提供用来简化 UII 开发的基本 UII 服务类,提供统一框架,以便开发统一桌面应用程序 shell。详细信息:UI Shell 框架
组合引擎: AIF 使用 复合 UI 应用程序块 工具和服务进行消息传递(事件代理)、视觉控制(工作区)、应用程序加载(模块加载器)和状态管理。 应用程序集成框架使用组合 UI 应用程序块,提供所需功能和指南来构建主机环境,以合并和显示每个托管应用程序的用户界面。 应用程序集成框架还可使应用程序共享信息和事件,因此某个窗格内发生的变更会影响到其他托管应用程序。
集中管理:藉由 Microsoft Dynamics 365 Web 客户端管理托管应用程序、操作、工作流程和安全的配置。
AIF 对象模型
AIF 会公开对象模型,以启用某个 shell 应用程序(如 Unified Service Desk for Microsoft Dynamics 365),实例化事务线应用程序。 对象模型还可使您使用会话上下文对象,实施应用程序和操作之间的交互,以便两者之间传递消息。
ApplicationHost: ApplicationHost 可用作 UII 桌面应用程序(如 Unified Service Desk)和托管应用程序之间的代理。 它还可用作多个托管应用程序之间的代理,以使这些应用程序发送和接收操作或事件。ApplicationHost 对象可使托管应用程序引发事件(被称为 UII 内的操作)。 托管应用程序会将操作传递给 ApplicationHost 对象,继而由该对象将操作传递给目标(托管应用程序)。ApplicationHost 还提供托管应用程序,该应用程序拥有上下文对象的访问权限。
上下文:上下文是指托管应用程序之间共享的键值对集合。 每个应用程序集成框架会话皆包括一个包含用户定义的数据的上下文对象。 会话内的托管应用程序和适配器共享上下文数据。 一个托管应用程序可以将某些数据(如用户 ID)编写进上下文内,并且该数据对于其他应用程序是可见的。 上下文可以保留,从而可使会话转移到其他代理,或供原始代理检索。
会话:UII 提供一个会话引擎,该会话引擎内含托管应用程序实例和该会话的上下文信息。 会话可以用作组织结构,以便隔离托管应用程序和关联数据组。 会话的数据可分为两大类别:
核心支持数据:包括可以确定会话的信息、主数据结构(通常是客户数据)、计算机电话服务集成 (CTI) 连接标识符和会话期间托管的任何应用程序。
会话上下文:即托管应用程序之间的共享信息区域。
会话可以与任何一种渠道(如电话呼叫、电子邮件、即时消息 [IM] 对话或其他类型的通信)关联。UII可以配置为同时仅允许一个会话,也可以配置为同时允许多个并行会话。 会话管理可使代理在不同通道上同时处理多个交互,但不会失去或混合每个会话的上下文或状态。
另请参阅
Microsoft.Uii.AifServices
IHostedApplication
UII 托管应用程序
扩展统一服务台
在统一服务台中的会话管理
Unified Service Desk 2.0
© 2017 Microsoft。 保留所有权利。 版权