【问题标题】:I want to store class names in my configuration file (ASP.NET / C#)我想在我的配置文件(ASP.NET / C#)中存储类名
【发布时间】:2021-09-27 12:39:58
【问题描述】:

我正在开发一项服务,该服务将根据每条消息存在的条件向调用 UI 提供消息。

我有一个 json 文件,其中存储了 UI 可以接收的所有不同的可能消息,我希望该文件在应用程序的整个生命周期中不断增长(即我计划添加新的消息配置)

问题是每条消息对于是否应包含在响应中都有不同的条件,这些条件依赖于对某个数据库或其他服务进行的下游调用,然后是处理这些下游调用以解决条件是否存在的逻辑是真还是假。

我希望我的配置文件中的每条消息都有一个值,该值可以解析为我的代码中的一个类,以便在调用端点时,我可以调用传递该“消息配置”的“解析”方法,即resolve 方法调用与该消息关联的类(以及它的条件解析方法)并对下游服务进行所有必要的调用。

有没有办法让我的每条消息在我的 json 配置文件中都有与之关联的类?我是否错过了一种更简单的方法来实现这一点?

【问题讨论】:

  • 通常这可以通过反射来实现,但是你的数据是什么?到目前为止,您尝试过什么?

标签: c# asp.net configuration


【解决方案1】:

如我所见,当您需要向应用程序添加新消息时,您必须将其添加到配置文件中,并另外定义一个带有条件的单独类。正确的? 如果您的回答是肯定的,那么消息文件 (json) 不会一次又一次地将您从构建和部署中拯救出来。 您可以将消息移动到实现该接口的类中。然后只需将它们注册为一个集合并通过该集合处理消息。 消息和条件将在没有任何“魔术”技巧的情况下得到解决。 当然,对于新的消息类型,你必须声明一个具有相同接口、新消息和相应逻辑的新类。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-01
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-15
    相关资源
    最近更新 更多