gpt4 book ai didi

c# - 实现拦截器模式时出现问题

转载 作者:行者123 更新时间:2023-11-30 18:44:41 27 4
gpt4 key购买 nike

我正在尝试开发一个拦截器框架(在 C# 中),我可以在其中简单地实现一些接口(interface),并通过使用一些静态初始化,将我所有的拦截器注册到一个通用的 Dispatcher 中,以便稍后调用。

问题在于我的拦截器实现实际上从未被我的应用程序引用,因此静态构造函数从未被调用,因此,拦截器从未被注册。

如果可能的话,我希望在我的应用程序之外保留对我的拦截器库的所有引用,因为这是我(希望)在不同模块之间强制松散耦合的方式。

希望这是有道理的。让我知道是否有任何我可以澄清的...

有没有人有任何想法,或者有更好的方法来实现我的拦截器模式?

更新: 我遇到了 Spring.NET。我以前听说过它,但从未真正研究过它。听起来它有很多很棒的功能,对我正在尝试做的事情非常有用。有没有人使用过 Spring.NET?

TIA,
杰里米

最佳答案

我强烈建议您查看一些现有的 .NET 面向方面编程 (AOP) 框架,因为它们可能会以更通用和可维护的方式实现您想要实现的目标。它们中的大多数都是开源的,因此如果它们不能满足您的需求,您可以扩展项目并为项目做出贡献。

更多详情:http://www.sharpcrafters.com/aop.net

关于c# - 实现拦截器模式时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2422568/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com