問題タブ [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.

0 投票する
1 に答える
349 参照

asp.net - ASP.NET MVC の ResourceControllerFactory と DefaultControllerFactory の違いは何ですか?

ASP.NET MVC の ResourceControllerFactory と DefaultControllerFactory の違いは何ですか?

コンテキスト: IOC コンテナーをコントローラー ファクトリにフックしようとしています。これを行うために以前に をオーバーライドしましたが、現在作業中のプロジェクトで が使用されていることDefaultControllerFactoryがわかります。ResourceControllerFactory

REST API のサポートを改善するものはありますか?

それぞれのコード:

DefaultControllerFactory

ResourceControllerFactory

0 投票する
1 に答える
962 参照

asp.net-mvc-3 - 複数のコントローラ ファクトリをロードして、次のコントローラ ファクトリに制御を渡すにはどうすればよいですか?

URL を解析してデータベースからエンティティをロードする汎用コントローラ ファクトリを作成しました。

ただし、エンティティが見つからない場合は実際のコントローラーをロードしたり、必要に応じて、URL パターンによって作成された「仮想」コントローラーではなく、物理コントローラーを作成してデフォルトのエンティティの動作をオーバーライドしたりしたいと考えています。

現在、global.asax.cs で私がやっている:

MVC のデフォルトのコントローラ/アクション スキームに引き継がせたい場合、EntityControllerFactory、またはここで、別のファクトリに制御を渡すにはどうすればよいですか?global.asax.cs

0 投票する
2 に答える
1757 参照

asp.net-mvc - 特定のポータブルエリア用のControllerFactory

私のメインのASP.NETMVC複合アプリケーションは、グローバルUnityコンテナーを使用して型を登録します。アプリは、このグローバルコンテナを使用するようにコントローラファクトリを設定します。これをリファクタリングして、ポータブルエリアのそれぞれが独自の子Unityコンテナーを活用し、さまざまなエリアがさまざまな方法でインターフェイスを実装できるようにしたいと思います。エリアごとに異なるControllerFactoryが必要になるようです。以下がすべての工場を設定することを考えると、どうすればそれを達成できますか?

0 投票する
2 に答える
842 参照

asp.net-mvc-3 - ASP.NET MVC3+コントローラーのUnityインジェクション

Unityにタイプを登録するのに最適なイベントはどれですか?

これをやりたい

そのため、UnityコンテナからControllerFactoryによって取得できます。

私の意見は、Application_Startイベントでそれを行うことでしたが、アプリプールのリサイクル(Application_startを起動しない)によって引き起こされる多くの問題に直面する可能性があると警告されました。したがって、代替手段はSession_startになります。

何かアドバイス?

[アップデート]

しかし、私が使用する場合

アプリプールのリサイクルまたはIISがリセットされた場合はどうなりますか?サービスのインスタンスは再作成されていますか?

0 投票する
1 に答える
257 参照

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でウィンザーを使用することも考えられます。

0 投票する
2 に答える
352 参照

asp.net-mvc - asp.netmvcコントローラーファクトリ

私はこの程度まで何かを達成したいと思います:

  1. ビューファイルへのhttpリクエストの処理に参加しているすべてのコントローラーを監査したいと思います。

  2. そのコントローラーのすべてのメソッドを監査し、この情報をフラットファイル(ローリングロガー??)に書き込みたいと思います。

  3. 監査ログには、info 、、、、が含まれている必要がauthenticated userあります。method calledmethod parameterstime stamp

これには、次のようなことを行うために独自のコントローラーファクトリを実装する必要があることを理解しています。

次に何をすべきですか、カスタム作成されたコントローラーを別の場所に注入する必要がありますか、それともファクトリはどのコントローラーをインスタンス化する必要があるかを追跡しますか?

Microsoft Ent Lib Policy Injectionは、当社の他の監査目的で行われているので、考えていましたか?

これを処理するための他のより良いアイデアはありますか?

メルシー

0 投票する
5 に答える
33590 参照

asp.net-mvc - 多言語ASP.NETMVCWebアプリケーション用にCurrentCultureを設定するのに最適な場所

多言語ASP.NETMVC3 Webアプリケーションの場合、コントローラーファクトリでThread.CurrentThread.CurrentCultureおよびを次のように決定しています。Thread.CurrentThread.CurrentUICulture

上記のコードはもう1年近く経っています!だから、私は提案を開きます。

そして、私はこれを次のようにGlobal.asaxファイルに登録します。

これはうまく機能していますが、このタイプのアクションを実行するためのベストプラクティスであり、最適な場所であるかどうかはわかりません。

私はの主な役割を掘り下げていません、ControllerFactoryそして私はそれをと比較することができませんActionFilterAttribute

この種の行動をとるのに最適な場所についてどう思いますか?

0 投票する
1 に答える
2165 参照

asp.net-mvc - MVC 3 別のコントローラーで定義されたアクションの ActionResult を取得する

問題:

必要なのは @Html.RenderAction("action","controller") に似たものですが、別のコントローラー内から使用できるものです。これは例えば:

進捗:

実際の @Html.Action() メソッドの削除/再構築を開始しましたが、実際には内部ヘルパーの依存関係が多すぎるため、これはそれほど難しくないと考えています。私がこれまでに持っているものは次のとおりです。

もちろん、これは部分的に機能しますが (エリア データ トークンなどの多くの欠点を除いて)、MyActionResultオブジェクトに到達するためのリフレクション以外の方法はありません。

概要:

コントローラー内で、別のコントローラーで定義されたアクションから ActionResult を取得する方法は何ですか?

アップデート:

より具体的には、System.Web.Mvc.Html.ChildActionExtensions.ChildActionMvcHandler のようなものを使用しようとしていますが、実行されず、ActionResult を返します。

0 投票する
1 に答える
1048 参照

c# - DefaultControllerFactoryでUnity2を使用して名前付き登録を解決する

DefaultControllerFactoryでDIが設定されたASP.NETMVC3を使用して、Unity2で登録されたタイプの名前付き登録を解決する際に問題が発生します。

1つのアセンブリで、登録タイプと名前付き登録を使用してUnityコンテナーを定義しました

そして、MVCプロジェクトでは、DefaultControllerFactoryを継承し、型を解決してVisUnityContainerを渡します。

問題はラインにあります

companyLawは2に等しいですが、名前付き登録TestCompanyServiceを解決しませんが、常にCompanyServiceを解決します。名前付き登録を使用してCompanyServiceも設定すると、タイプを解決できないというエラーがスローされます。

また、手動で次のようなタイプを解決しようとすると

正しいタイプを返します。

誰かが何が悪いのか考えていますか?