Я запускаю веб-приложение .NET 4.0 (не веб-сайт) и PostSharp 1.5. Мне не удается выполнить метод переопределения OnEntry с использованием базового класса OnMethodBoundaryAspect. Вот соответствующий код:
public sealed class MonitorAttribute : OnMethodBoundaryAspect {
public string[] SomeValue { get; protected set; }
public MonitorAttribute (params string[] someValue){
SomeValue = someValue;
}
public override void OnEntry(MethodExecutionEventArgs eventArgs){
// do Something here
base.OnEntry(eventArgs);
}
}
public sealed class MyUsageClass : IMyUsageClass {
[Monitor(new string[]{ 'Test' })
public void SomeMethod {
// Do something else in here
}
}
Я что-то упустил? Он никогда не попадает в метод OnEntry. Я также попытался заменить свои зависимости PostSharp.dll и PostSharp.Laos.dll новой версией 2.0. Если это имеет значение, то MyUsageClass
создается StructureMap.