gpt4 book ai didi

c# - 使用 Postsharp 将方面应用到程序集的风险

转载 作者:太空宇宙 更新时间:2023-11-03 15:56:34 25 4
gpt4 key购买 nike

我想使用 postsharp 将方面应用于第 3 方程序集,主要用于记录此博客中描述的错误 http://programmersunlimited.wordpress.com/2011/07/27/applying-aspects-to-3rd-party-assemblies-using-postsharp/ .此功能未记录且未得到 postsharp 的正式支持。我不确定它会带来什么样的风险。我知道风险将取决于我的集会。在采用这种方法之前,我需要考虑哪些一般风险?谢谢

最佳答案

通过使用 PostSharp 的这个不受支持的功能,您可能会在未来的版本中删除它或在没有向后兼容性的情况下进行更改。另一个重要的风险是,如果您遇到问题,那么您将无法从官方 channel 获得帮助。

根据这些风险,您需要决定是否希望您的项目依赖于该功能。

如果您的主要目标是记录对引用的第 3 方程序集的调用,那么它也可以使用另一种方法来实现。您可以在自己的程序集中应用日志记录属性并设置属性 AttributeTargetAssemblies到目标第 3 方程序集的名称。

[assembly:Log(AttributeTargetAssemblies="Some.Referenced.Assembly", AttributeTargetTypes="...", ...)]

使用这种方法,PostSharp 不会修改目标程序集,而是修改从您自己的程序集对目标程序集发出的调用。

更新:从 PostSharp 4.3 开始,正式支持将方面应用于现有程序集。您可以在文档中找到有关此功能的更多信息:http://doc.postsharp.net/command-line

关于c# - 使用 Postsharp 将方面应用到程序集的风险,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23311208/

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