gpt4 book ai didi

Postsharp 和 NLog,一般设计问题

转载 作者:行者123 更新时间:2023-12-04 07:04:47 28 4
gpt4 key购买 nike

这就是我打算做的:

  • 我想编写一个面向 Aspect 的 NLog 特定的 onmethodexecutionaspect 类。
  • 但我仍然想确保调用代码使用通用属性类进行属性,该类将根据应用程序配置文件中指定的内容在内部加载 NLog 或 TraceX 等方法执行方面的特定实现。

  • 解决这个问题的最佳方法是什么?

    我正在考虑编写一个从 postsharp 方法执行方面派生的抽象类。
    然后我将有另一个 dll,它将有一个 NLog 特定的实现......所以它将有一个类,该类将从我在通用 dll 中创建的通用方法执行方面类派生。

    消费代码将仅引用我编写的通用类 dll,并且该类将加载我编写的 NLog 特定 dll,如果这是在应用程序配置中指定的内容。

    说得通?

    最佳答案

    我认为你在正确的轨道上。
    但是,请尝试改用 OnMethodBoundaryAspect。它在运行时比 OnMethodInvocationAspect 更快。
    尝试利用编译时初始化 (CompileTimeInitialize) 和运行时初始化 (RunTimeInitialize) 并避免在处理程序中执行任何昂贵的操作。

    关于Postsharp 和 NLog,一般设计问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1277568/

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