Use Unity to intercept all calls to IMyInterface.SomeMethod

Viewed 13079

I am trying to learn Unity Interceptors and I am having a hard go of it.

Say I have an interface like this:

public interface IMyInterface
{
   void SomeMethod();
}

And I have an unknown number of classes that implement that interface like this:

public class SpecificClass1 : IMyInterface
{
   public void SomeMethod()
   {
       Console.WriteLine("Method Called");
   }
}

I am looking for a way to say, "for all instance of IMyInterface (I don't want to enumerate them), when SomeMethod is called run my interceptor.

It is the Non-Enumeration of the classe that is giving me trouble. (There are plenty of examples if you can enumerate all your classes.)

I have read of Type Interception, but I can't seem to find out if it will do what I am looking for.

Any Unity experts out there know how to do what I am looking for?

3 Answers
Related