使Kephas服务处于密封状态

时间:2019-03-04 17:07:42

标签: .net service frameworks kephas

我真的很喜欢如何通过提供OverridePriority属性来覆盖Kephas Framework中的服务。但是,我需要不再覆盖某些服务,以禁止插件中的某些外部代码覆盖我的安全服务。我该怎么办?

1 个答案:

答案 0 :(得分:1)

最简单的答案是:为您的服务提供最高的优先级。

Units

但是,如果注册了多个服务并具有最高优先级,则可能会出现问题,在这种情况下会抛出Properties。我的意思是,您应该控制代码以避免此类情况。如果您认为应用程序运行时可能会加载恶意程序集,请提供您自己的[OverridePriority(Priority.Highest)] public class MyServiceImpl : IMyService { // ... } 服务,该服务可以在程序集加载之前对其进行检查。

检查https://github.com/kephas-software/kephas/wiki/Application-Services#override-priority以获得有关此主题的更多信息。