PostSharp

授权协议 未知
开发语言 C#
所属分类 程序开发、 其他开发相关
软件类型 开源软件
地区 不详
投 递 者 蓝夕
操作系统 Windows
开源组织
适用人群 未知
 软件概览

PostSharp读取.NET字节模块,转换成对象模型。让插件分析和转换这个模型并写回到MSIL。

PostSharp使开发程序分析应用程序容易得像分析代码规则和设计模式,它使程序开发的思想变革为面向方面软件开发(AOSD/AOD)思想。

PostSharp is a tool that can reduce the number of lines of code in all major Microsoft .NET languages and improve its logical decoupling. Therefore its helps you delivering higher stability, cleaner design, and cheaper source code maintenance.

  • 在学习 AOP的过程中认识了PostSharp这个AOP编程框架,觉得它很轻巧,使用起来也很方便,推荐大家使用.于是将它与其它AOP框架如 Spring.net中的AOP做了比较,它有如下特点: 由于采用 MSIL Injection,因此静态代码注入的执行效率要高于使用 Reflection Emit。 使用 MSBuild Task,使得我们可以方便地使用 Attribute 调用方式来使用

  • Postsharp文档请参考:PostSharp Documentation - PostSharp 6.10 Documentation 没有人喜欢样板代码。我们通常通过使用常见的面向对象编程模式来减少它,但使用模式的代码开销通常与我们最初使用样板代码时几乎相同——如果不是更大的话。以某种方式标记应该实现某些行为的部分代码,并在其他地方解决实现,这将是非常好的。 例如,如果我们有一个Studen

  • 代码 建立一个解决方案,里面添加2个类库项目FirstPSPlugin和FirstPlugin.Task。 一般一个Postsharp由两个部分构成,FirstPSPlugin这个程序集中定义一系列Custom Attributes,用于标记将要被 处理的语言元素。例如可以标记一个OnExceptionAttribute到一个方法中,只是这个方法将会在post-process阶段 被处理。总之这一

  • PostSharp——开源的AOP框架 < PostSharp - Lightweight Aspect-Oriented System > 关于AOP... PostSharp 是一个令人兴奋的项目,他结合了 MSBuild Task 和 MSIL Injection 技术,从另外一个角度实现 AOP 编程。试用过后你会感觉到其便利性,我们和以往基于 Dynamic Proxy 方式的 AOP

  • 废话少说,不知道postSharp是什么的可以百度一下。 一、配置 1、下载到的源码打开解决方案时会报错,说是找不到Config.targets。解决办法:从Build文件夹下找到Config.targets.ori,把名字改为Config.targets 2、进入源码文件夹下的Build子文件夹,把PostSharp-32bit.reg的数据导入到注册表,不然会在编译时会提示强名称验证失败。如果

  •     首先我们下载PostSharp 2.1.5.1,选择精简版本(价格为0美元)下订单地址是:http://www.sharpcrafters.com/purchase/compare,。我们需要注册一个OpenID,然后购买下来,它会发送一个精简版的License到你的注册邮箱中。点击PostSharp2.1.5.1安装文件输入Lincense即可完成。      PostSharp是编译时

 相关资料
  • 我正在研究PostSharp中的各种概念。 更新日期: 这是我的程序课作为 我的aspect类为 1)一些跟踪方面类: 2)TraceAscape Provider类: 使用系统;使用系统。集合。通用;使用系统。Linq;使用系统。文本;使用PostSharp。方面;使用系统。反思; 命名空间MyProviders{公共类TraceAspectProvider:IAspectProvider{只读

  • 将PostSharp用于C#应用程序,我有以下场景: Namespace_ACustomLoggingMethod Namespace_B.DoThings thingMethod(实际上是几种不同的方法) DoMomthingMethod调用CustomLoggingMethod,它以所需的格式创建日志条目并且运行良好。正如预期的那样,日志条目将源记录为CustomLoggingMethod,我

  • 我在读这个答案https://stackoverflow.com/a/1853790/196210我想在我的项目中使用PostSharp,但当我开始阅读他们的许可证时,我真的很失望。 访问属性时,是否有其他方法实现日志记录? http://www.postsharp.net/purchase/faq 如何执行并发许可证? PostSharp定期将使用情况数据上传到我们的服务器,并对这些数据进行分析

  • PostSharp中是否有相当于AeyJ调用切入点? 具体:ClassA和ClassB都在ClassC上调用方法foo()。我只想拦截从A到C的调用,而不是从B到C的调用。在AspectJ中,这可以通过将调用与如下所示的切入点配对来实现: 调用(*ClassC.foo()) 我如何在PostSharp中实现这一点?

  • 有人能告诉我是否可以添加 谷歌不是朋友,PostSharp的留档也没有帮助。我知道在哪里可以创建自定义格式化程序或后端,但我在这些示例中看不到如何自定义方法入口和方法出口的日志条目。 实际PostSharp日志输出w/NLog 需要的PostSharp日志输出,带NLog 我正在使用以下内容: 我使用的是直接从他们的示例中提取的NLog配置: 我没有任何其他代码可以显示,因为我不知道从哪里开始编写

  • 使用postsharp,当我将自定义属性应用于某个方法时,我可以捕获该方法的入口和出口事件。但是,当我在类级别而不是方法级别应用属性时,是否有任何方法可以捕获方法的这个入口和出口?例如,当我应用该属性时,它应该捕获该类下任何方法的入口和出口。下面是方法级捕获的示例代码

  • 我正在尝试使用PostSharp和multicastAttribute实现日志记录。使用PostSharp诊断库中的日志功能。 我有一个GlboalAspects。启动项目目录中的cs。内容如下。 右键单击我的项目并选择属性,默认命名空间是“alp_generator” 我不知道“PostSharp.Patterns.Diagnostics.LogAttribute”是否正确。 我根本没有日志记录

  • 我正在测试使用PostSharp记录我的方法(log4net)的进入和退出。我遇到的问题是我希望日志消息是一个json对象,而不是您默认获得的内容,即: 输入:MyClass。MyMethod(参数) 我想要一些东西,比如{“动作”:“进入”,“类”:“我的类”,“方法”:“我的方法”等} 这是因为我使用loggly来解释日志,而使用json日志消息可以更好地进行过滤、搜索等。 这有可能吗?