gpt4 book ai didi

c# - 我没有源代码的程序集上的 PostSharp

转载 作者:太空狗 更新时间:2023-10-29 20:29:16 25 4
gpt4 key购买 nike

在他们网站上的示例中,PostSharp 有一个在主系统程序集中拦截调用的演示。我已经尝试了几次在我没有源代码的程序集上设置和复制上述拦截调用,但没有成功。

我的方法是简单地放置针对我想要检测的命名空间和方法的程序集级别属性。这对我来说从来没有用过。

类似于:

[程序集:Trace("MyCategory", AttributeTargetTypes = "My.BusinessLayer.*")]

我是不是漏掉了什么?如果我没有为它引入源代码,我可以不在程序集上对我的检测方面进行运行时注入(inject)吗?我以为我可以进行运行时注入(inject)...

谢谢。

最佳答案

您可以通过指定跟踪其他程序集的方法:

[assembly: Trace("MyCategory",
AttributeTargetAssemblies="xyz",
AttributeTargetTypes = "My.BusinessLayer.*")]

但是,外部程序集不会被修改!只能修改当前项目对外部程序集的调用。

目前修改没有源代码的程序集并不容易。这是可能的,但被认为是高级场景,需要自定义编码。

关于c# - 我没有源代码的程序集上的 PostSharp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3196865/

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