using System; using System.Collections.Generic; using System.Linq; using System.Text; using PostSharp.Laos; using PostSharp; namespace PostSharpApp { [MyTrace(AttributeTargetMembers="Test*")] ...
ide
转载 2016-06-20 20:12:00
55阅读
2评论
使用PostSharp 在.NET 平台上实现 AOP 摘要 本文首先介绍AOP(面向方面编程)的相关概念及理论,然后介绍如何使用PostSharp框架在.NET平台上实现AOP,最后对PostSharp的机制及AOP的优劣进行一个简单的分析。 AOP(Aspect-Oriented Program
转载 2016-06-20 19:33:00
54阅读
2评论
本周我们部门有技术交流活动,轮到我来分享技术,便将前几天学习PostSharp的领会参考学习资料整理成了一份PPT,在此也给大家分享 本人不是AOP专家,若有不对的地方,还望大家多多指教: Aop With Post Sharp View more presentations from Lance Zhang. 在线版的有些动画效果放不出来,可猛击此地
原创 2010-12-10 10:36:31
479阅读
PostSharp是一个非常优秀的AOP框架,使用上非常方便,功能强大,对目标拦截的方法不需要做什么修改,但现在已经商业化运作从PostSharp官方网站下载一个试用版,安装简单示例PostSharp采用Post-Compile的方式实现AOP,即对已经生成的程序集,按照拦截规则进行修改,对需要拦截...
转载 2014-05-28 10:33:00
160阅读
2评论
.
转载 2008-08-15 10:16:00
81阅读
2评论
经过了4年的发展,2008年9月11日终于发布了1.0 RT
原创 2022-09-02 20:17:20
89阅读
PostSharp 这个静态植入的aop框架我就不多说了,在以前的aop文件,我们也尝试用MSBuild+Mono.Cicel理解静态植入AOP的原理。最近公司准备购买Postsharp做一些AOP,减少开发是代码量,至于选择AOP相信也不用多说。我也在今天重新了解了些Postsharp最新版更新,这阵子的博客更新也少了,所以准备在MSBuild+Mono.Cicel的基础上再一些Postshar
原创 2011-12-04 01:35:00
1434阅读
在我们的桌面应用程序(不管是WinForm还是WPF)我们都必须去面对线程的dispatching。在window图形用户系统中像基于.net的WinForm或者是WPF都有一个唯一的主线程。他们是基于Win32消息循环队列机制处理UI界面的事件(又分为事件的钻取和隧道)、渲染。所以在一个长时间的事件处理中,我们的UI不会得到及时的更新和响应,甚至会出现假死状态。所以在GUI编程有这么一条黄金规则
原创 2011-08-18 11:06:00
688阅读
我今天在WIN7下的VS2010、VS2012调试PostSharp例子程序,下载的是PostSharp1.5版本,但是就是不进断点啊,我想了想这是怎么回事啊,于是我更换了2.0的再进行调试具然好使了,另外2.1.5有注册机的那个版本也可以进行注册使用的。
转载 2013-07-24 21:01:00
59阅读
2评论
这节我们要讨论的是PostSharp的LocationInterceptionAspect,PostSharp官方把Property和Field成为Location。所以LocationInterceptionAspect就是为了实现Property和Field的拦截。在我们前面讨论了关于方法OnMethodBoundaryAspect的aspect,我们很容易想到,在c#中Property就是一
原创 2011-12-11 14:50:00
944阅读
在上两篇我们介绍了OnExceptionAspect和OnMethodBoundaryAspect ,在这节我们将继续了解MethodInterceptionAspect,他为我们提供了关于方法处理的AOP切入,不同于OnMethodBoundaryAspect,他不是边界,是方法体。有了我们可以在我们的方法切入aspect很多有用的信息,比如将同步方法变为异步,防止多次点击重复提交,winfor
原创 2011-12-04 23:46:00
848阅读
在上一篇中我们了解了简单的OnExceptionAspectAOP面向方向切入,在第一节中我们将继续我们的PostSharp AOP系列的OnMethodBoundaryAspect方法行为的切入,这也是我们常用的AOP切入。    OnMethodBoundaryAspect顾名思义其为对方法边界的切入,定义如下: 在这里提供了四个方法边界点为我们切入。我们可以很轻松
原创 2011-12-04 19:03:00
946阅读
AOP 框架PostSharp的开发公司SharpCrafters开发了一款即插即用的死锁检测工具包。只要在项目中增加一行代码,这个工具包就可以对Mutex、Monitor、ReaderWriterLock等大部分标准的基本锁机制进行死锁检测。 当线程等待锁超过200毫秒,工具包将执行一道死锁检测例程。如果检测到死锁,它会向受该死锁影响的所有线程扔出DeadlockException。异常中详细报告了所有受影响的线程和锁,供用户分析并修复问题。 死锁检测本身并不十分困难,但需要将大量的刻板代码细致地插入到程序的各个部位。 PostSharp Threading Toolkit 使用IL重写技术
转载 2012-09-27 10:58:00
221阅读
2评论
PostSharp拦截代码不成功,Logger、Exception等拦截统统无效。 PostSharp.Laos.dll、PostSharp.Public.dll调用正常,编译不报错。 而且新建的项目是从老项目移植过来的,老项目的PostSharp一切正常。怪了! 今天查资料才知:使用PostSharp必须安装PostSharp开发包,不能单独引用DLL文件! 因为需要...
转载 2010-07-12 10:22:00
85阅读
2评论
已经盛行很久了, 可以很好的将我们代码的各个关注方面分离开来. 比如: 事务, 日志, 异常处理, 数据缓存, 权限等等, 这些其实是可以和核心的业务逻辑分离处理的. 不知道大家有
原创 2023-06-06 15:05:09
121阅读
本文将介绍如何使用 PostSharp 中的 AOP 功能,实现在不修改原业务方法的情况下,记录方法运行的额外信息。
原创 2022-01-20 16:27:44
440阅读
在前面几篇PostSharp的随笔,今天来一个简单的demo。PostSharp的其他内容将会在后面继续更新。       如果我们了解wpf或者silverlight开发中的MVVM模式,就知道框架要求我们的ViewModel必须实现INotifyPropertyChanged,来得到属性改变的事件通知,更新UI。 实现INotifyProp
原创 2011-12-10 20:58:00
854阅读
以下Demo代码基于 .NET Core 演示了Postsharp的基本使用方法,稍作修改(反射部分有些许差异)也适用于.NET Framework。更多高级使用方法详见官方文档。http://samples.postsharp.net/
原创 2021-06-06 10:31:56
432阅读
起因从事WinForm的园友们一定经历过:当程序需要执行一个耗时的操作时,窗体进入假死状态,然后标题栏显示一个令用户绝望的“未响应”。不明真相的用户此时可能认为程序已死,强行关闭重启程序,然后重复这个噩梦。而通常此时程序实际上已经完成了一部分业务,造成数据丢失或者产生的结果与预期不一致。针对这个case,有很多方法来解决:Thread/ThreadPool/Control.Invoke/B
转载 2021-07-30 14:26:02
109阅读
起因从事WinForm的园友们一定经历过:当程序需要执行一个耗时的操作时,窗体进入假死状态,然后标题栏显示一个令用户绝望的“未响应”。不明真相的用户此时可能认为程序已死,强行关闭重启程序,然后重复这个噩梦。而通常...
转载 2011-11-19 10:49:00
59阅读
2评论
  • 1
  • 2