/ / Zahlreiche MVC Controller Instanziierungen des gleichen Controllers - asp.net-mvc, kendo-treeview

Zahlreiche MVC Controller Instanziierungen des gleichen Controllers - asp.net-mvc, kendo-treeview

Ich bin Novize in MVC mit c # und ich wundere mich, warum der Controller-Instanz-Konstruktor wird häufig aufgerufen (das heißt mehr als einmal).

Ich habe eine typische Ansicht basierend auf einem Layout erstelltSeite. Innerhalb der Layout-Seite, die ich einen Kendo TreeView.I anrufe, verwende ich auch AutoFac und ich habe die folgende Anleitung zu meinem Global.asax gemäß AutoFac MVC-Anweisung hinzugefügt:

builder.RegisterControllers(typeof(MvcApplication).Assembly);

Wenn ich debugge, die Controller-InstanzKonstruktor, der die Ansicht von oben verwendet, wird aufgerufen, sobald Kendo TreeView verarbeitet wird. Ich kann verstehen, ob die Controller-Aktion zum Bereitstellen der Kendo TreeView-Datenquelle aufgerufen wird, aber ich verstehe die verschiedenen Aufrufe dieses Instanzkonstruktors nicht. Ich nahm an, dass es bereits eine Instanz des Controllers gibt.

Weiß jemand ob eine zahlreiche InstanzKonstruktorausführung des gleichen Controllers ist normal oder gibt es einen Fehler in meiner Programmierung im Allgemeinen, zum Beispiel, sollte ich die Kendo Treeview vielleicht nicht in einem Layout platzieren, vielleicht in einer Teilansicht?

Deine Stephan

Antworten:

0 für die Antwort № 1

Danke an Stephen und NightOwl888. Ich werde jetzt vermeiden, neue Instanzen anderer Objekte innerhalb der Konstruktormethode des Controllers zu erstellen.

Ist es im Allgemeinen eine gute Idee, AutoFac undRegistrieren Sie die Controller-Klasse als Singleton, um bereits erstellte Controller wiederzuverwenden (vielleicht, weil ich Eigenschaften habe, die ich nicht erneut laden möchte)?