问题标签 [postsharp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - PostSharp对速度没有影响
我偶然发现了 PostSharp 的出色性能表现。为了评估我写了一个小程序的速度,它将执行一个函数指定的次数,如果启用 PostSharp,它将生成和删除几百个字符串,只是在内存中(非固定组合,所以它们不是自动的实习)。循环在不平凡(几毫秒)的时间内执行。
现在,我无法测量几百万次运行的差异,疯狂运行约 400 亿次迭代与执行相同数量调用的非 PostSharp 版本相比,差异仅为几纳秒。对我来说,这是不可能的。我的测试一定有问题。我的同事对我的代码进行了同行评审,所以我相当有信心该代码能达到我的预期。
那么,使用字符串生成(这是预期应用程序中的预期用途)作为基准测试的慢运行模拟有什么问题吗?
或者,其他人是否执行过(或知道)PostSharp 的运行时性能分析?
谢谢你。
asp.net-mvc - PostSharp 2.0 BadImageFormatException
我们这里有一个应用程序,它使用 postsharp 将某些方法包装在从 MethodInterceptionAspect 派生的事务方面中。我们使用 NHibernate 2.0 作为应用程序的 ORM。此代码块中存在故障,
这会导致以下错误:System.BadImageFormatException:尝试加载格式不正确的程序。(来自 HRESULT 的异常:0x8007000B)这似乎只发生在调用保存而不是删除或获取调用的情况下。
我想知道是否有人遇到过类似的事情?
.net - PostSharp 是分析生产中运行的代码的好方法吗?
我想针对在测试和生产中运行的一些服务运行分析代码。我的计划是使用 PostSharp 来实现一个看起来像
在我走得太远之前,有没有我应该注意的潜在陷阱?这些方法的广泛使用(即只是在assemblyinfo 中添加一行)会导致严重的(就时序数据的有效性而言)性能问题吗?
c# - 应用程序退出时如何使用 PostSharp 执行代码块?
目前,我正在检查 OnMethodBoundaryAspect.OnExit 方法中的方法名称:
显然,这是丑陋的,感觉很笨拙。是否有更强大的方法来使用 PostSharp 检测应用程序退出?
.net - 后锐利的 IL 级交互
所以我正在查看 PostSharp,我注意到这没有使用运行时生成的代理,但它实际上为编译过程提供了提示,以将这些方面包含在 IL 中。
所以我最初的想法是哇,这到底是怎么做到的。我应该在哪里寻找任何指示?
c# - PostSharp - 仅附加到 WebMethod 属性方法
使用 PostSharp,是否可以只“附加”到具有 WebMethod 属性的方法?
前任:
在 PS 社区中像疯子一样用 Google 搜索和搜索。但是还没有找到我要找的东西。任何朝着正确方向的评论都是有用的。
谢谢!
c# - Why is post-compilation code injection a better idea than pre-compilation code injection?
So we all know that C# doesn't have a C-like macro pre-processor (and there's a good thread on why here). But now that AOP is gaining traction, it seems like we're starting to do stuff with post-processors that we used to do with pre-processors (bear in mind that I am only getting my feet wet with PostSharp so am perhaps off base).
I am a huge fan of attributes in C#, but if a pre-processor was left out for good reasons (which, as a former MFC user I still question but nevertheless accept) why is post-compilation code injection a better idea than pre-compilation code injection?
c# - .net 中的代码保护和代码编织
我尝试使用 clisecure 和 postsharp 制作的代码保护(代码已加密且无法反映),但在解决方案中使用 post sharp 时,安全的 dll 将无法编译。我只使用 PostSharp.Laos 和 PostSharp.Public
你试过这样的组合吗?你设法使它工作。如果是这样,请告诉您使用的是什么混淆工具和什么代码编织框架?
c# - 仅在特定类上的自定义属性
我想在我的自定义(PostSharp)属性上定义一个约束。我的目标是在编译时得到错误或警告,如果类X不实现Y接口但它具有我的属性。
所以这应该工作:
但这应该会破坏编译过程:
这怎么可能?
原因
这个属性就像一个方面(这是 PostSharp属性),我想确保编织类为这个属性提供所有需要的信息。
我想避免空结果
我认为合规时间检查是一种很好的做法。
解决方案
我在这里找到了一个完美的开始:Validating attribute usage with PostSharp Aspects
unit-testing - 单元测试和 PostSharp
我想知道最好的方法是什么......我有兴趣将 PostSharp 引入我的一个项目,但我不确定如何正确地对标有属性的类进行单元测试。
例如:
我想测试 omg() 方法中的逻辑,但在单元测试中我需要确保不会调用方面,因为实际上并没有数据库。
想法?