私はasp.netでアプリを開発しています.Ninject Interceptorを実装しており、サービスをバインド/登録しています.
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 で 2 回呼び出されています。なんで?