2

私は DotNetNuke モジュールの開発に非常に慣れていませんが、IoC コンテナーとしての StructureMap と、IoC および依存性注入の概念にかなり精通しています。

ここで DNN モジュールのチュートリアル vids ( http://www.dotnetnuke.com/Resources/Video-Library.aspx ) に従っていますが、StructureMap の初期化を行う場所がわかりません。

DNN モジュール開発のフレームワーク内で、どこでこれを行うのですか?

4

1 に答える 1

3

DotNetNuke には、そのような 1 回限りの初期化を行うのに適した場所はありません。DNN は、Application_Startイベントに明確なフックを提供しません。

私たちが取ったアプローチの 1 つHttpModuleは、初期化を行う を実装し、それが一度だけ発生するようにロックすることです。Ian Robinson は、彼の Beer Collection MVP サンプル モジュールでその例を示しましたが、やや引き裂かれているようです . このアプローチの問題点の 1 つは、すべてをセットアップするためにパイプラインを介した要求が必要になることです。スケジュールされたタスク (リクエストのコンテキストでは実行されない) が、この初期化なしで開始でき、その後、依存関係がないために爆発するケースを見てきました。

于 2013-01-29T18:53:20.837 に答える