title: Get method Caller (Controller Name and Action Name ) in castle windsor interceptor method
body: <p>I want to find Controller and Action name in dynamic proxy interceptor method 
  i check stack trace approch not good way beacase it not last in stack 
  this my code </p>
  
  <p><strong>global asax castle config</strong></p>
  
  <pre><code>IWindsorContainer ioc = new WindsorContainer();
  ioc.Register(
  Component.For&lt;IMyService&gt;().DependsOn()
  .ImplementedBy&lt;MyService&gt;()
  .Interceptors&lt;MyInterceptor&gt;()
  .LifeStyle.PerWebRequest);
  
  ControllerBuilder.Current.SetControllerFactory(new WindsorControllerFactory(ioc));
  ioc.Register(
  Component.For&lt;IInterceptor&gt;()
  .ImplementedBy&lt;MyInterceptor&gt;());
  </code></pre>
  
  <p><strong>controller class</strong></p>
  
  <pre><code>private IMyService _service;
  public HomeController(IMyService service)
  {
      _service = service;
  }
  public ActionResult Index()
  {
      _service.HelloWorld();
  
      return View();
  }
  </code></pre>
  
  <p><strong>service class</strong></p>
  
  <pre><code>public class MyService : IMyService
  {
      public void HelloWorld()
      {
          throw new Exception("error");
      }
  }
  public interface IMyService
  {
      void HelloWorld();
  }
  </code></pre>
  
  <p><strong>interceptor class</strong></p>
  
  <pre><code>//i want to find Controller name  
  
  public class MyInterceptor : IInterceptor
  {
      public void Intercept(IInvocation invocation)
      {
          //?? controller name ?? method Name  
          invocation.Proceed();
      }
  }
  </code></pre>