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

Is there a possibility to specify a service metadata attribute to be applied to all services in Kephas?

目前可以在服务合同级别声明为服务实现收集的元数据属性。就我而言,我有一组服务的模式,我需要对所有服务使用相同的元数据属性。我能否以某种方式全局声明元数据属性,以便服务契约定义看起来更清晰?

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

AppServiceContractAttribute.RegisterDefaultMetadataAttributeTypes(typeof(MyGreatMetadataAttribute));

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

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

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