Je veux construire une dynamique de l'objet proxy pour ajouter certaines fonctionnalités à un objet.
fondamentalement, je veux recevoir un objet, l'envelopper avec un objet qui ressemble à l'identique à l'original que j'ai eu, et d'intercepter tous les appels.
class Wrapper : DynamicProxy// dynamic proxy is not a reall class, but i guess something like this exists...
{
public static T Wrap(T obj)
{
return (T) new Wrapper(obj);
}
public override object InterceptCall(MethodInfo info, object[] args)
{
// do stuff
}
}
Juste pour clarifier, je veux faire quelque chose de similaire à la WCF canal de l'usine...
Je suis en ajoutant une prime, parce que j'ai besoin d'un bon moyen de classes proxy (pas d'interfaces) et à gérer non des méthodes virtuelles (comme si j'avais hérité et a ajouté une methond dans le cadre du "nouveau" mot clé). Je suis sûr que tout cela est très possible que l' .Net t-il.