問題タブ [controller-factory]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - ASP.NET MVC の ResourceControllerFactory と DefaultControllerFactory の違いは何ですか?
ASP.NET MVC の ResourceControllerFactory と DefaultControllerFactory の違いは何ですか?
コンテキスト: IOC コンテナーをコントローラー ファクトリにフックしようとしています。これを行うために以前に をオーバーライドしましたが、現在作業中のプロジェクトで が使用されていることDefaultControllerFactory
がわかります。ResourceControllerFactory
REST API のサポートを改善するものはありますか?
それぞれのコード:
DefaultControllerFactory
ResourceControllerFactory
asp.net-mvc-3 - 複数のコントローラ ファクトリをロードして、次のコントローラ ファクトリに制御を渡すにはどうすればよいですか?
URL を解析してデータベースからエンティティをロードする汎用コントローラ ファクトリを作成しました。
ただし、エンティティが見つからない場合は実際のコントローラーをロードしたり、必要に応じて、URL パターンによって作成された「仮想」コントローラーではなく、物理コントローラーを作成してデフォルトのエンティティの動作をオーバーライドしたりしたいと考えています。
現在、global.asax.cs で私がやっている:
MVC のデフォルトのコントローラ/アクション スキームに引き継がせたい場合、EntityControllerFactory
、またはここで、別のファクトリに制御を渡すにはどうすればよいですか?global.asax.cs
asp.net-mvc - 特定のポータブルエリア用のControllerFactory
私のメインのASP.NETMVC複合アプリケーションは、グローバルUnityコンテナーを使用して型を登録します。アプリは、このグローバルコンテナを使用するようにコントローラファクトリを設定します。これをリファクタリングして、ポータブルエリアのそれぞれが独自の子Unityコンテナーを活用し、さまざまなエリアがさまざまな方法でインターフェイスを実装できるようにしたいと思います。エリアごとに異なるControllerFactoryが必要になるようです。以下がすべての工場を設定することを考えると、どうすればそれを達成できますか?
asp.net-mvc-3 - ASP.NET MVC3+コントローラーのUnityインジェクション
Unityにタイプを登録するのに最適なイベントはどれですか?
これをやりたい
そのため、UnityコンテナからControllerFactoryによって取得できます。
私の意見は、Application_Startイベントでそれを行うことでしたが、アプリプールのリサイクル(Application_startを起動しない)によって引き起こされる多くの問題に直面する可能性があると警告されました。したがって、代替手段はSession_startになります。
何かアドバイス?
[アップデート]
しかし、私が使用する場合
アプリプールのリサイクルまたはIISがリセットされた場合はどうなりますか?サービスのインスタンスは再作成されていますか?
asp.net-mvc-3 - 新しいMVC3プロジェクトを開始する場合、Castle WindsorでDependencyResolverまたはControllerFactoryのどちらを選択しますか?
私はiocコンテナーを初めて使用し、コンテナーをmvc3に統合する方法を混乱させました...
ControllerFactoryを使用するサンプルがあります... https://github.com/kkozmic/ToBeSeen/blob/master/src/ToBeSeen/Plumbing/WindsorControllerFactory.cs
「MVC3.0IDependencyResolverインターフェイスが壊れています。Windsorと一緒に使用しないでください」というブログ投稿があります。 http://mikehadlow.blogspot.com/2011/02/mvc-30-idependencyresolver-interface-is.html
このリンクから、IControllerActivatorも実装する必要があると思います... MVC3用のCastleWindsorDependency Resolver
複数サイトのmvc3依存関係解決ビデオで、scot allenは、iocコンテナーが十分でない場合は、アクティベーターを使用する必要があると述べています...これにより、DependencyResolverでウィンザーを使用することも考えられます。
asp.net-mvc - asp.netmvcコントローラーファクトリ
私はこの程度まで何かを達成したいと思います:
ビューファイルへのhttpリクエストの処理に参加しているすべてのコントローラーを監査したいと思います。
そのコントローラーのすべてのメソッドを監査し、この情報をフラットファイル(ローリングロガー??)に書き込みたいと思います。
監査ログには、info 、、、、が含まれている必要が
authenticated user
あります。method called
method parameters
time stamp
これには、次のようなことを行うために独自のコントローラーファクトリを実装する必要があることを理解しています。
次に何をすべきですか、カスタム作成されたコントローラーを別の場所に注入する必要がありますか、それともファクトリはどのコントローラーをインスタンス化する必要があるかを追跡しますか?
Microsoft Ent Lib Policy Injectionは、当社の他の監査目的で行われているので、考えていましたか?
これを処理するための他のより良いアイデアはありますか?
メルシー
asp.net-mvc - 多言語ASP.NETMVCWebアプリケーション用にCurrentCultureを設定するのに最適な場所
多言語ASP.NETMVC3 Webアプリケーションの場合、コントローラーファクトリでThread.CurrentThread.CurrentCulture
およびを次のように決定しています。Thread.CurrentThread.CurrentUICulture
上記のコードはもう1年近く経っています!だから、私は提案を開きます。
そして、私はこれを次のようにGlobal.asaxファイルに登録します。
これはうまく機能していますが、このタイプのアクションを実行するためのベストプラクティスであり、最適な場所であるかどうかはわかりません。
私はの主な役割を掘り下げていません、ControllerFactory
そして私はそれをと比較することができませんActionFilterAttribute
。
この種の行動をとるのに最適な場所についてどう思いますか?
asp.net-mvc - MVC 3 別のコントローラーで定義されたアクションの ActionResult を取得する
問題:
必要なのは @Html.RenderAction("action","controller") に似たものですが、別のコントローラー内から使用できるものです。これは例えば:
進捗:
実際の @Html.Action() メソッドの削除/再構築を開始しましたが、実際には内部ヘルパーの依存関係が多すぎるため、これはそれほど難しくないと考えています。私がこれまでに持っているものは次のとおりです。
もちろん、これは部分的に機能しますが (エリア データ トークンなどの多くの欠点を除いて)、MyActionResult
オブジェクトに到達するためのリフレクション以外の方法はありません。
概要:
コントローラー内で、別のコントローラーで定義されたアクションから ActionResult を取得する方法は何ですか?
アップデート:
より具体的には、System.Web.Mvc.Html.ChildActionExtensions.ChildActionMvcHandler のようなものを使用しようとしていますが、実行されず、ActionResult を返します。
c# - DefaultControllerFactoryでUnity2を使用して名前付き登録を解決する
DefaultControllerFactoryでDIが設定されたASP.NETMVC3を使用して、Unity2で登録されたタイプの名前付き登録を解決する際に問題が発生します。
1つのアセンブリで、登録タイプと名前付き登録を使用してUnityコンテナーを定義しました
そして、MVCプロジェクトでは、DefaultControllerFactoryを継承し、型を解決してVisUnityContainerを渡します。
問題はラインにあります
companyLawは2に等しいですが、名前付き登録TestCompanyServiceを解決しませんが、常にCompanyServiceを解決します。名前付き登録を使用してCompanyServiceも設定すると、タイプを解決できないというエラーがスローされます。
また、手動で次のようなタイプを解決しようとすると
正しいタイプを返します。
誰かが何が悪いのか考えていますか?