この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 14932|答える: 0

[ASP.NET] MVC asp.net ninjectを使ってIOC依存注入を実装しています

[リンクをコピー]
掲載地 2016/10/14 16:46:57 | | |
まず、以下のNugetコマンドでNinjectフレームワークをインストールします。



インターフェースを作成する:



次に、次のインターフェースを実装します:



WebUIプロジェクトの下にInfrastructureというフォルダを作成し、NinjectControllerFactoryというファクトリークラスを追加します。コードは以下の通りです:



上記のコードのninjectKernel.Get(controllerType)はControllerインスタンスを取得できます。 もしコントローラークラスを手動でインスタンス化するのが非常に複雑なプロセスであれば、コントローラークラスにパラメータ付きのコンストラクタがあるか、またそのコンストラクタがどのような引数タイプかは分かりません。 Ninjectを使うには、上記のGetメソッドのいずれかを使うだけで済み、Ninjectはすべての依存関係を自動的に内部的に処理し、必要なオブジェクトを賢く作成します。

Controller Factoryクラスが作成されたら、MVCにNinjectControllerFactoryクラスを使ってControllerオブジェクトを作成するよう指示する必要があります。そのためには、Global.asaxファイルのApplication_Startメソッドに以下のコードを追加する必要があります:




controllerフォルダにControllerBaseという新しいクラスを作成し、コードは以下の通りです。



次にコントローラーをControllerBaseクラスの統合に改造します。はい、完了です!






先の:c# ファイルのSHA256値を計算します
次に:VSFTPプロセス組織のインストール
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com