本章的2,3小节有点绕,如有理解不对的地方,请大家指正。
3.6.2 实例通配符需求Object Instance Requirements
在参数名中使用对象实例通配符对于ACS和CPE是可选的。它使用了A.2.4中定义的实例通配符。
支持对象实例通配符的ACS必须完全符合以下要求:
只有当CPE的“ManagementServer.InstanceWildcardsSupported”参数(设置为true)表示支持时,ACS才能使用对象实例通配符。
在“0 BOOTSTRAP”事件后首次使用对象实例通配符之前,ACS必须向CPE查询该参数的值。如果ACS没有存储此参数的结果,则必须在会话中使用通配符之前再次向CPE查询。
支持对象实例通配符的CPE必须完全符合以下所有要求:
CPE必须在参数名中支持实例通配符,作为除实例号标识符之外的(上文描述的)多实例对象寻址的替代方法。
CPE必须通过实现“ManagementServer.InstanceWildcardsSupported”参数并将其设置为true来表示其支持(此功能)。
3.6.3 引用参数需求Reference Parameter Requirements
以下要求与引用类型和相关CPE行为有关:
-
如果尝试设置强引用参数时,新值没引用现有参数(Parameter)或对象(object),则CPE必须拒绝。
-
CPE不得因为新值未引用现有参数或对象而拒绝设置弱参考参数。
-
删除引用的参数或对象时,CPE必须将非列表值强引用参数的值更改为空引用。
-
删除引用的参数或对象时,CPE必须从列表值强引用参数中删除相应的列表项。
-
删除被引用的参数或对象时,CPE不得更改弱引用参数的值。
当引用参数包含Instance Alias(如第a.2.2.2节所定义)时,以下要求适用:
-
强引用参数指的是具体的Instance。当Instance Alias别名发生更改时,且存在引用路径包含该实例的参数或对象的强引用参数时,CPE必须在Instance Alias更改后保留引用相同实际参数或对象的强引用参数。
-
弱引用参数值存储为路径名。因此,弱引用参数始终引用存储路径名当前引用的任何参数或对象(如果有)。这意味着,如果存储的路径名包含别名,对其中任何Instance Alias的更改都将导致弱引用参数引用其他参数或对象(或不引用任何内容)。
Kevin
标签:16,069,通配符,CPE,修正版,对象,实例,参数,引用 From: https://www.cnblogs.com/kevin4X/p/16919293.html