提供されたdllに変更を加えるために、IAspectProviderインターフェイスを使用し、必要なProvideAspectsメソッドを満たしました。なので
public class TraceAspectProvider : IAspectProvider {
readonly SomeTracingAspect aspectToApply = new SomeTracingAspect();
public IEnumerable ProvideAspects(object targetElement) {
Assembly assembly = (Assembly)targetElement;
List instances = new List();
foreach (Type type in assembly.GetTypes()) {
ProcessType(type, instances);
}
return instances;
}
void ProcessType(Type type, List instances) {
foreach (MethodInfo targetMethod in type.GetMethods(BindingFlags.Instance | BindingFlags.Public | BindingFlags.DeclaredOnly)) {
instances.Add(new AspectInstance(targetMethod, aspectToApply));
}
foreach (Type nestedType in type.GetNestedTypes()) {
ProcessType(nestedType, instances);
}
}
}
これを実行している間、私はこれらのエラーを受け取ります
あなたの貴重なコメントを待っています