동적 인 프록시에 의해 이 () 인터셉트 될 수있는 (정적 또는 인스턴스) 메소드 호출 방법을 고안하려고합니다. C# 확장 메서드로 구현하고 싶지만 정적 메서드에 대한 동적 프록시를 생성하는 방법에 대해 고민하고 있습니다.C#에서 정적 클래스 또는 정적 메서드에 대한 동적 프록시를 생성 할 수 있습니까?
일부 용도는 :
Repository.GetAll<T>().CacheForMinutes(10);
Repository.GetAll<T>().LogWhenErrorOccurs();
//or
var repo = new Repository();
repo.GetAll<T>().CacheForMinutes(10);
repo.GetAll<T>().LogWhenErrorOccurs();
나는 어떤 라이브러리 (linfu 등 castle.dynamic 프록시 2) 개방입니다.
감사합니다.
는하지 마십시오
사용. 그냥 정적 클래스를 피하십시오. 인터페이스로 추상화 된 인스턴스 클래스에 충실하면 더 행복해집니다. 오, 그걸 가로 챌 수 있습니다. –