Я разрабатываю приложение в asp.net, в котором я реализую перехватчик Ninject, в котором я привязываю/регистрирую службу, например
kernel.Bind<IPracticeManagement>().To<PracticeManagementClient>().InRequestScope().Intercept().With<TimingInterceptor>();
Когда я вызываю метод этой службы
public class HomeController : Controller
{
private readonly IPracticeManagement _practiceManagement;
public HomeController(IPracticeManagement practiceManagement)
{
this._practiceManagement = practiceManagement;
}
public ActionResult Index()
{
var specialities = this._practiceManagement.GetSpecialty();
this.ViewBag.Specialities = specialities;
ViewBag.Message = "Modify this template to jump-start your ASP.NET MVC application.";
return View();
}
}
Метод BeforeInvoke вызывается дважды в TimeInterceptor. Почему?
GetSpecialty
, она вызывается один или два раза? И как выглядит ваша реализацияTimingInterceptor
? - person nemesv   schedule 21.01.2013invocation
, возможно, он запрашиваетGetSpecialty
и другой метод во второй раз... - person nemesv   schedule 21.01.2013invocation.Request.Method
, чтобы узнать, какой метод перехватывается в данный момент. Затемinvocation.Request.Context.Request.ParentRequest.Service
проверить, работает ли он оба раза с вашим контроллером. - person nemesv   schedule 21.01.2013