关于不使用插件启动 Creo View
用户的浏览器启动新的进程,即 Creo View 代理。Creo View 代理作为用户浏览器外部单独的可执行文件运行。将 Internet Explorer 嵌入到 Creo View 代理中。此嵌入式浏览器用于进行验证,以及与 Windchill 进行通信。Creo View 代理启动 Creo View 客户端,并管理与 Windchill 进行的通信。
图 2:新的启动机制
Creo View 代理根据以下序列运行:
1. 在每个请求启动 Creo View 时,Creo View 代理会通过您的浏览器启动。
◦ 在 Windows 注册表中,自定义 URI 协议 creoview:// 可与 Creo View 安装程序与可执行 pvagent.exe 关联。
◦ 浏览器将启动相关可执行文件,并提供作为命令行自变量的 URL。
◦ 启动 URL 包括 Windchill 基础 URL、Windchill 用户名、Windchill 会话上下文 ID 以及所需的任何选项。将信息作为 Base64 编码 JSON 字符串传递。
2. Creo View 代理可对正在运行的其他 Creo View 代理进程进行检查。
◦ 如果存在其他进程,且其中一个进程对应于该 Windchill 服务器/Windchill 用户组合,则将请求转发给 (已通过验证并打开的) Creo View 代理进程,并退出当前 Creo View 代理进程。
◦ 如果不存在任何进程或不存在 Windchill 服务器/Windchill 用户的匹配项,则该 Creo View Agent 进程将处理该请求。
3. 当 Creo View Agent 首次启动时,它会使用嵌入式浏览器 (Internet Explorer) 以与基础 Windchill URL 联系,并允许进行验证。
◦ 其包含用于进行基本验证的浏览器验证对话框。
◦ 基于表单的验证会显示一个窗口,其中包含嵌入式浏览器窗口。
◦ 用于 Creo View Agent 验证的用户名必须与浏览器会话中所使用的用户名相同,并且“在 Creo View 中打开”操作是在该会话中启动的。
4. Creo View Agent 会将 Creo View 作为独立应用程序启动。它不会嵌入到浏览器窗口中。
◦ 可同时打开多个 Creo View 会话。
◦ 用户可将数据添加到打开的选定 Creo View 会话中。
5. Creo View 将通过 Creo View Agent 发送所有 http 请求,这与浏览器中的 Creo View 插件采取的方式类似。
◦ Creo View Agent 的嵌入式浏览器会话可为 http 请求提供服务。
◦ 因此,所有 Creo View 的浏览器交互均通过 Internet Explorer 进行。
6. 当 Creo View 会话关闭时,Creo View Agent 超时进程开始。如果 Creo View Agent 仍在运行,用户可以打开新的 Creo View 会话。默认超时值为 5 分钟。请参阅“浏览器配置”以更改超时设置。
| • 简而言之,如果请求是针对相同的 Windchill 服务器和相同的 Windchill 用户的,则相同的 Creo View Agent 可用于多个请求。 • 启动 Creo View 的请求可以来自 Windchill 所支持的浏览器的任意组合。来自不同浏览器会话的数据现在可以合并成一个 Creo View 会话,只要它们是从相同的 Windchill 服务器和相同的 Windchill 用户启动即可。 |