問題タブ [simple-injector]
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.
c# - Parallel.ForEachで複数のスレッドへの依存関係を使用する
IoCコンテナとしてSimpleInjectorを使用しています。SimpleInjectorは、この単純な手法を使用して、スレッドごととWeb要求ごとの混合ライフスタイルを処理します
残念ながら(そして明らかに!)、UnitOfWorkクラスの他の場所で、Parallel.ForEachを使用して、最初のスレッドのみがHttpContextで値を検出するため、Repositoryクラスの複数のインスタンスを並列に呼び出そうとすると問題が発生します。現在
質問を書き終えたので、おそらく不可能か何か愚かなことを求めていることがわかります...しかし、一体何が...これはできるのでしょうか?単一のリクエスト/スレッド登録を複数の内部スレッドで利用できるようにすることはできますか?
.net - StructureMap の Container.With().EqualTo() に相当する Simplejector
Simple Injector では、StructureMap に相当するもの(リフレクションを介しContainer.With("CustomerId").EqualTo(100).GetInstance<Customer>()
てプロパティを検索するもの) はありますか?CustomerId
c# - さまざまなライフスタイルのインターフェースを飾る
IoC コンテナとして Simple Injector を使用しています。SimpleInjector は、この単純な手法を使用して、Per Thread と Per Web Request の混合ライフ スタイルを処理します。
、&IUnitOfWork
などのクラスでインターフェイスを装飾したいと考えています。何を飾ればいいですか?UnitOfWorkAuthoriseDecorator
UnitOfWorkExceptionDecorator
UnitOfWorkTraceDecorator
IUnitOfWork
IWebUnitOfWork
&IThreadUnitOfWork
IUnitOfWork
IWebUnitOfWork
&& _IThreadUnitOfWork
UnitOfWork
- 他の何か
c# - 一般的な登録のサブセットを装飾する
DI コンテナーに SimpleInjector を使用しています。2 つの型引数を持つオープン ジェネリック インターフェイスがあります。
コンテナーに次のように登録します。
提供されたタイプに応じて IAdapter を装飾したいと思います。例(このコードが無効であることはわかっていますが、私がやろうとしていることを示しています)
これを行う方法はありますか?
c# - MassTransit とシンプル インジェクター
MassTransit Distributed Application Framework for .NETをレビューしています。Web サイトによると、MassTransit は最初から IoC コンテナーが関与するという概念で構築されており、少数の「主流」の IoC コンテナーのサポート ライブラリを提供しています。(現在) Autofac、StructureMap、Castle Windsor、Ninject、および Unity で利用可能な NuGet パッケージがあります。
パフォーマンス上の理由から、IoC コンテナーとしてSimple Injectorを選択しましたが、MassTransit に Simple Injector のサポートを追加する統合ライブラリが見つかりません。
誰かがこれを試して、動作させて、私を始めるためのコードを利用できましたか?
c# - SimpleInjectorを使用して単一のOpenGenericに複数の実装を登録する
SimpleInjectorをIoCコンテナーとして使用しています。私は、単一の汎用インターフェースのために、いくつかの(おそらく間違った用語を使用してすみません)部分的に閉じた実装を開発しました。
ジェネリックインターフェイスをリクエストできるようになり、提供されたタイプに基づいて、SimpleInjectorに正しいクラス実装を返してもらいたいと思います。(間違って実行すると実装が重複する可能性があるため、これはノーノーかもしれないことは理解できますが、それでも実行できるかどうかを知りたいです。)
以下のコードスニペットに基づいて、Simple Injectorを構成してインスタンスを返すにはどうすればよいITrim<Ford, Green>
ですか?
共通基本クラス層:
中間層、車両のタイプに共通のコードを提供します。
より具体的な実装を提供する最終層:
.net - asp.net mvc 4を使用したシンプルなインジェクター、別のアセンブリからのロードコントローラー
Simple InjectorをIocツールとして使用して、asp.netmvc4サイトを開発しています。それはプラグ可能なアーキテクチャになります。一部のコントローラーとビューは別のアセンブリ(別のmvc4アプリケーション、Plugin.Web.dll)にあります。そして、メインアプリケーションから、プラグインをロードするPlugin.Web.dllのパスを知っています。
エラーは発生しません。
しかし、このクリックをクリックすると、次のように表示されます。
'リソースが見つかりません。、http404'
前もって感謝します
c# - 明示的にバインドせずにインターフェイスを実装するすべての型を解決する SimpleInjector
インターフェイス「ISetting」があります。いくつかの自動ゲッター/セッターを持ついくつかのプロパティでこの空のインターフェイスを実装する POCO クラスがあります。
SimpleInjector が要求された (明示的に登録されていない) すべての型を検査し、このインターフェイスを実装している場合は、提供するメソッドで解決したいと考えています。
これにより、(コンストラクターから) デフォルト値を使用して POCO オブジェクトを自分自身にバインドするオプションを使用して、設定に POCO オブジェクトを使用できます。これは、単体テストだけでなく、設定をオフにする (デフォルト値を使用する) のにも適しています。
これは可能で、アプローチは何ですか?
前もって感謝します!
c# - Quartz.NETとSimpleInjectorを使用したコンストラクターインジェクション
現在、Quartz.NETを使用してサービスの実行をスケジュールするサービスを作成しています。
Quartz.NETとSimpleInjectorでコンストラクターインジェクションを使用した経験がある人はいないかと思いました。
以下は本質的に私が達成したいことです
c# - SimpleInjector アンバインド/リバインド
提供され、「箱から出して」動作するライブラリのコア セットがあります。つまり、サービスはすべて内部で配線されています。(ライブラリ自体を変更せずに) コア ライブラリを変更できるようにしたいと考えています。
そうは言っても、SimpleInjector に Unbind/Rebind のサポートはありますか? コンテナに公開されているメソッドはありませんでした。リフレクションでアクセスできる登録のプライベート辞書を見つけました。
実行時にリフレクションを使用して、このプライベート ディクショナリから項目を削除できない (再度追加する) ことができない理由を誰かが見ていますか? 私が見逃している方法はありますか?