Tag: 方面

在c#中用reflection或类似的(没有第三方库)替换Property Getter / Setter

例如,我有一个包含在类中的属性 public class Greeter { private Hashtable _data; public string HelloPhrase { get; set; } public Greeter(data) { _data = data; } } 我想要做的是向HelloPhrase属性添加一个属性,就像这样 [MyCustomAttribute(“Hello_Phrase”)] public string SayHello { get; set; } 这样在构造函数中我可以反映已定义MyCustomAttribute的类(Greeter)中的Properties,并将属性的Get / Set方法设置为匿名方法/委托。 public Greeter(data) { _data = data; ConfigureProperties(); } 我已经设法从类中获取PropertyInfo,但这只暴露了GetSetMethod(http://msdn.microsoft.com/en-us/library/system.reflection.propertyinfo.getsetmethod.aspx)和相应的GetGetMethod。 我已经在这里和网上阅读了一些问题,但找不到不使用某种Aspects库的答案。 任何人都可以提供指向在运行时设置Get / Set方法的指针吗? 理想情况下,像一个代表 x =>_data[keyDefinedByAttribute];

使用.net apis进行电子商务网站的开源分面搜索/导航导航

我正在寻找为电子商务网站提供高性能分面搜索/导航导航的开源库 我们的电子商务平台完全建立在.net上,所以我更喜欢提供.net apis的库 性能在这里是至关重要的……我检查了sphinx以及solr但是在性能方面寻找更好的选择 根据博客,sphinx平均需要5-6秒来执行第一级分面搜索,这在真实的电子商务环境中是不可接受的

在程序集上的PostSharp我没有源代码

在他们网站上的示例中,PostSharp有一个拦截主系统程序集中的调用的演示。 我已经尝试了几次设置和复制所有拦截调用程序集我没有源代码没有成功。 我的方法是简单地将程序集级属性放在我想要检测的命名空间和方法上。 这从来没有对我有用。 就像是: [assembly:Trace(“MyCategory”,AttributeTargetTypes =“My.BusinessLayer。*”)] 我在这里错过了什么吗? 如果我没有为其提供源代码,我是否可以不在程序集上对我的检测方面进行运行时注入? 我以为我可以做运行时注射…… 谢谢。