是否可以指定服务元数据属性以应用于Kephas中的所有服务?

时间:2019-03-20 12:33:19

标签: dependency-injection kephas

当前,可以声明在服务合同级别为服务实现收集的元数据属性。就我而言,我有一堆服务的模式,我需要为所有服务使用相同的元数据属性。我可以以某种方式全局声明元数据属性,以使服务合同定义看起来更简洁吗?

1 个答案:

答案 0 :(得分:1)

是的,可以。只需执行以下操作:

AppServiceContractAttribute.RegisterDefaultMetadataAttributeTypes(typeof(MyGreatMetadataAttribute));

请检查https://github.com/kephas-software/kephas/wiki/Application-Services#registering-global-service-metadata-attributes,以获取有关此问题的更多详细信息。我将从Wiki复制两个注释:

  • 重要提示:请确保在创建合成容器之前注册元数据属性,否则将无效。

  • 当前无法为特定服务注册元数据属性,而只能全局注册。