に基づいています。前にRequest
の情報を使用できるように自分のタイプを別の方法で登録することはできますか?登録型ウィッヒは私がAutofacを使用していますし、私のタイプの登録が見えるリクエストクッキー
1
A
答えて
3
Application_Start
は、アプリケーションが起動している間に一度と呼ばれ、autofacコンテナは、ここで1 Request
に基づいてサービスを登録したくない、グローバルなアプリケーションのために構築されています。
サービスを名前付きサービスとして登録し、クッキー値に基づいて正しい名前付き登録を解決する3番目の登録を追加することができます。つまり:
builder.RegisterType<FirstService>().Named<IService>("first").InstancePerRequest();
builder.RegisterType<SecondService>().Named<IService>("second").InstancePerRequest();
builder.Register(c => {
var myCookie = HttpContext.Current.Request.Cookies["MyTestCookie"];
if (myCookie != null)
return c.ResolveNamed<IService>("first");
else
return c.ResolveNamed<IService>("second");
}).InstancePerRequest();
+0
私は要求ごとに解決する必要があり、もちろん私のアプローチは全く間違っていることに気付きました。シリル、大きな感謝!それはうまく動作します。 – serg
関連する問題
- 1. Autofacで汎用タイプを登録する
- 2. AutoFacで汎用複合型を使用して汎用タイプを登録する
- 3. 条件付きでAutofacの登録タイプ
- 4. のUserProfileの登録は、私はユーザー登録ビューを作成している
- 5. Autofac&MassTransit - Consumer ObjectDisposedExceptionを登録します。
- 6. AutoFacはgeneric型を明示的に登録します
- 7. Autofac - 自動登録エラー:」タイプの ないコンストラクタ:いいえコンストラクタ「が公開バインディングフラグ」
- 8. 停止Autofacモジュールの登録、登録済みのコンポーネント
- 9. quickbloxを使用しているユーザーを登録/登録しますか?
- 10. web.configを使用してAutofacの工場クラスを登録
- 11. Autofacでシングルトンを登録するには
- 12. Autofacを使用したプロパティの登録の延期
- 13. ユーザー登録ページには、私のユーザー登録ページを検証したくない
- 14. 私はlaravel 5.3でページのURLを登録/カスタム登録</p> <p>どのように私は(オーバーライド)をハックすることができますへの登録/から変更したいlaravel 5.3にページのURLを登録/カスタム登録
- 15. AutoFacを使用してジェネリックハンドラのクラスを登録して解決する
- 16. 登録ジェネリック型
- 17. FOSUserBundleが登録を上書きしますが、私はFOSUserBundleを使用しようとしたタイプのエラー
- 18. Autofacでイベントを登録する
- 19. cakephp:登録ページの登録リンクが機能しません
- 20. プラグインによるautofac登録のオーバーライド
- 21. アカウントASPネットコアの登録ユーザーが登録されていない
- 22. Autofacサービスが登録されていません(Microsoft Bot Framework)
- 23. 私のpriority_queueのオブジェクトがオーバーフローとして登録し続ける
- 24. ウィジェットがクリックを登録しないように見える
- 25. mailchimp登録後の登録解除 - 私のウェブサイト
- 26. MediatR Autofacハンドラのコンテナへの登録
- 27. ユーザー用のWordpress REST API登録(登録)
- 28. angularJSのブロードキャストイベントの登録を解除する方法。機能上、私は$を使用して$放送イベントに私のリスナーを登録している
- 29. 私の登録コントローラで新規登録アクション
- 30. autofacとconsole appとの混乱登録
もちろん、まだサーバーに来ていないリクエストの情報は使用できません。 – Michael