基本自定义 > Windchill 自定义基础 > Windchill 开发环境 > 特性和特性文件 > 应用程序上下文服务/资源特性
  
应用程序上下文服务/资源特性
此类特性通常在工厂类中使用,用于定位委派、服务或资源。具有以下格式之一:
wt.services/svc/default/<Service Type>/< Selector >|null/<Requestor>/<Service
Priority Number>=<Service Class Name>/<duplicate or singleton>
or
wt.services/rsc/default/<Resource Type>/<Selector>|null/<Requestor>/<Service
Priority Number>=<Resource Name>
第一种格式用于定位 Java 服务或委派类,以执行函数或提供服务。第二种格式用于定位资源文件,例如 HTML 模板文件或图标图像文件
定义
服务类型 = 此特性参考的服务或委派的类型
资源类型 = 此特性参考的资源的类型
选择器 = 用于指定要在其中使用此服务或资源的上下文的标识符 (例如,操作名称)
请求者 = 要对其使用服务、委派或资源的对象类
服务优先级编号 = 用于在有效委派之间进行选择的优先级评分 (见下文)
服务类名称 = 给定服务类型、选择器和请求者的委派或服务类的名称
资源名称 = 给定资源类型、选择器和请求者的名称或资源
重复或单态 = 一个标志,用于指示服务器是应实例化委派类的共享实例,还是应为每个使用情况新建一个实例。如果二者均未指定,则将使用重复。
以下是模板处理器的示例特性:
wt.services/svc/default/wt.enterprise.TemplateProcessor/AddAlternates/
wt.part.WTPartMaster/0=wt.part.AlternatesLocalSearchProcessor/duplicate
其中,
Service Type = "wt.enterprise.TemplateProcessor"
Selector = the action name "AddAlternates"
Requestor = "wt.part.WTPartMaster"
* 
应将包含 HTTPState 对象的任何服务类设置为重复。这将包括 BasicTemplateProcessor 的实例以及 FormTaskDelegateNavBarActionDelegate
如果工厂收到给定请求者对象类的服务或资源类的请求,但未找到该请求者类的任何特性条目,则工厂将尝试查找请求者类的父类或接口的条目。如果未找到父类或接口的条目,则将搜索父项或接口的父项的条目,依此类推。可能找到两个或多个父类或接口的条目。如果条目具有不同的服务优先级编号,则将选择编号最小的条目。如果条目具有相同的服务优先级编号,则任意选择一个。
要在运行时正确加载,必须列出 wt.properties 中以下特性之一且包含应用程序上下文服务特性的文件:
wt.services.applicationcontext.WTServiceProviderFromProperties.defaultPropertyFiles
wt.services.applicationcontext.WTServiceProviderFromProperties.customPropertyFiles
特性文件将按列出的顺序进行加载,列出的 defaultPropertyFiles 文件将在 customPropertyFiles 文件之前进行加载。如果同一特性位于多个文件中,则将使用最后一个加载的文件的值。应将所有自定义特性放入后一列表中。
除了需要将应用程序上下文服务特性与常规特性分开以及加载顺序的影响之外,将特性分组到不同的特性文件中对系统影响不大,主要是为了方便维护。如果将 TemplateProcessor 特性放入 htmltemplate.properties 文件中而不是 service.properties 中,系统仍会找到它。
不会直接创建或编辑许多大量自定义的服务特性文件,此类文件将基于 xml 文件生成。用于生成特性文件的 XML 文件与关联的特性文件同名,但具有附加扩展名 ".xconf"。例如,用于生成 service.properties 的 XML 文件名为 service.properties.xconf。有关 xconf 文件的详细信息,请参阅管理自定义
如果需要为您的自定义 HTML 客户端添加应用程序上下文特性条目,建议您将它们放入新的特性文件,或仅用于自定义的文件。应使用 xconfmanager 实用程序将此文件添加至 WTServiceProviderFromProperties.customPropertyFiles 的文件列表。有关此过程的信息,请参阅管理自定义