7得票1回答
在没有源代码的情况下使用PostSharp对程序集进行操作

在PostSharp网站上的示例中,它演示了拦截主系统程序集中呼叫的演示。我已经尝试了几次在没有源代码的程序集上设置和复制所述的拦截呼叫,但都失败了。 我的方法是简单地放置目标命名空间和方法的程序集级属性进行调试。这对我从来没有起作用过。 类似于: [assembly: Trace("...

7得票3回答
你能否在不使用属性的情况下应用PostSharp中的方面?

我知道使用Castle Windsor时,你可以使用代码注册方面(在Windsor中使用方法拦截作为AOP),而不是将属性应用于类。在Postsharp中是否也有相同的功能?这是一个偏好问题,但我更喜欢将方面匹配到接口/对象的一个地方,而不是到处都是属性。 更新: 想知道是否可以像这样分配方...

7得票1回答
如何使用PostSharp属性注入属性?

我该如何编写一个PostSharp方面来将属性应用于类?我考虑的情况是需要使用DataContract属性对WCF实体(或领域对象)进行装饰。同时,它还应该具有一个Namespace属性,就像这样: using System.Runtime.Serialization; namespace...

7得票2回答
当文档更改时,在PostSharp [Command]上触发“CanExecute”?

我目前正在将一个项目迁移到PostSharp,以消除大量样板代码,其中大部分都进展顺利,但我对如何强制命令重新检查其CanExecute感到困惑。我预期PostSharp会像检查属性依赖项一样检查命令,这是一个极简示例: [NotifyPropertyChanged] public clas...

7得票2回答
如何在另一个类中实现对CacheItemPolicy的UpdateCallback?

我实现了一个使用postsharp的简单缓存属性。当我设置缓存策略时,我希望能够像下面这样设置更新回调函数。 private static CacheItemPolicy GetCachePolicy(CacheType type, int expiry) { va...

7得票1回答
模拟PostSharp属性的最简单方法

我正在使用PostSharp方法属性来对我的WCF服务进行授权和审计。它正常工作,但现在我正在尝试让我的单元测试与该属性一起工作,并且正在努力找到一种方法来模拟和注入属性。 我的属性如下所示。 [Serializable] [AttributeUsage(AttributeTargets....

7得票5回答
NuGet在构建开始前恢复PostSharp包

我正在使用PostSharp,我的项目文件中有以下目标描述: <Target Name="EnsurePostSharpImported" BeforeTargets="BeforeBuild" Condition="'$(PostSharp30Imported)' == ''"&gt...

7得票2回答
一个方法的多个方面

在我的应用程序中,我先前使用普通的C#属性来“注释”方法。例如: [Foo(SomeKey="A", SomeValue="3")] [Foo(SomeKey="B", SomeValue="4")] public void TheMethod() { SpecialAttribute...

7得票1回答
PostSharp中的AssemblyLoadException,与引用的DLL中的参数有问题?

我刚刚开始使用postsharp / AOP。 我想为C#制作一些工具,以便跟踪我为软件编写的一些插件的使用情况。 我试图使用OnMethodBoundaryAspect类注意调用方法时某些参数的值。这些参数是在外部DLL中引用的类型。 当我将属性添加到方法时,项目无法构建,我会收到以下错...

7得票1回答
构建后如何移除PostSharp引用?

是否有可能让PostSharp在构建过程中删除对PostSharp程序集的引用? 我需要一个非常小的exe文件,想要利用PostSharp的编译时织入功能,但不想将PostSharp.dll与exe一起部署。 我正在使用PostSharp 2(具体版本为2.0.4.1074)。