1

私は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 回呼び出されています。なんで?

4

1 に答える 1

0

と の両方がインストールされている可能性がNinject.Extensions.Interception.DynamicProxyありNinject.Extensions.Interception.Linfuますか? その場合は、そのうちの 1 つだけを使用してみてください。

于 2015-11-24T09:02:32.330 に答える