当前,可以声明在服务合同级别为服务实现收集的元数据属性。就我而言,我有一堆服务的模式,我需要为所有服务使用相同的元数据属性。我可以以某种方式全局声明元数据属性,以使服务合同定义看起来更简洁吗?
答案 0 :(得分:1)
是的,可以。只需执行以下操作:
AppServiceContractAttribute.RegisterDefaultMetadataAttributeTypes(typeof(MyGreatMetadataAttribute));
请检查https://github.com/kephas-software/kephas/wiki/Application-Services#registering-global-service-metadata-attributes,以获取有关此问题的更多详细信息。我将从Wiki复制两个注释:
重要提示:请确保在创建合成容器之前注册元数据属性,否则将无效。
当前无法为特定服务注册元数据属性,而只能全局注册。