問題タブ [funq]
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.
.net - Funq IoC Containerはプロパティインジェクションをサポートしていますか?
CompactFrameworkアプリケーションで使用するIoCコンテナーを探しています。Funqを試してみると、プロパティインジェクションを実行する方法が見つからないことに気付きました。
プロジェクトのサイトでのディスカッションとそのユニットテストを確認しましたが、プロパティインジェクションの例は見つかりません。
Funqはプロパティインジェクションをサポートしていますか?
c# - ServiceStack.netでFunqを使用して複数のIDbConnectionFactoryインスタンスを登録する方法
さまざまなIDbConnectionFactoryインスタンスをFunqに登録してから、サービス内でそれらに直接アクセスするにはどうすればよいでしょうか。名前付きインスタンスはどういうわけかここで機能しますか?
これは、サービス間で異なるデータベースを使用する場合に採用するのに最適なアプローチですか?
ありがとう!
編集:
例 ;)。私はIoCにかなり慣れていないので、ここから離れている可能性がありますが、たとえば、注入したい2つの個別のデータベース接続があるとします。ServiceStackでは、これはGlobal.asaxで行われます。
これらの両方は、ホンキーなドーリーを注入されているようです。
これらは、次のような方法でサービス側で自動的にアクセスされます。
この場合、最初に登録されたものを私に与えているようです。サービス側で特定のものにアクセスするにはどうすればよいですか?うまくいけば、それはそれをもう少し明確にするでしょう。
これがServiceStackの本格的な例です。1つのIDbConnectionFactoryのみを使用する例: Movies Rest
c# - Funq は ResolveAll をサポートしていますか?
Funq IoC コンテナーは、型のすべての登録の解決をサポートしていますか? 次のいずれかのようなもの:
dependency-injection - ServiceStack での Funq の使用
Container
コントローラーからインスタンスにアクセスするにはどうすればよいですか?- クラスで使用する必要がありますが、インスタンス
Container.Resolve
にアクセスするにはどうすればよいですか?Container
- シングルトンですか?
- 使用できます
new Container()
か、またはのようなチェーンはありますFunq.StaticContainer
か?
要点のヒント、a) または b) または c)についてMythz に感謝します。
私は Mythz のソリューションを使用します。これは受け入れられますが、そのパターン (ServiceLocator
パターン) に懸念があります。追加情報については、こちらを確認してください。
c# - Funq で使用されるコンテナのインスタンス
私はFunqのスクリーンキャストを見ていますが、テストコードの次のラムダで何かを理解していません:
宣言:
ラムダでは、new Bar()はTServiceとして機能し、cは Register メソッドで使用される Funcのコンテナーとして機能します。
実行中、この c はいつ宣言されますか? ContainerのインスタンスがRegisterメソッドに渡されるタイミングがわからないので、最初に作成したコンテナでしょうか。
ravendb - ServiceStack で RavenDB を使用する
Phillip Haydon による ServiceStack で NHibernate/RavenDB を使用する方法に関するこの投稿を読みました。
次のようなデータベースから何かが必要になるたびに、 IDocumentStore を取得して新しいセッションを開くという意味がわかりません。
リクエストごとに 1 つのセッションだけを使用し、リクエストが終了したら、応答ステータスに従って変更をコミットするかロールバックすることができないのはなぜですか?
私のアプローチが問題ない場合、どのように実装できますか? ここに私の試みがあります:
私はこのクラスを作成しました:
そして今、私のサービスは次のようになります。
しかし、変更をコミット/ロールバックするためにリクエストがいつ終了したかを知る方法を見つける必要があります。
私が見つけた最良の方法は、ResponseFilters を使用することです。
これを行うためのより良い方法があると確信していますが、どのように?
c# - Funq IoC で循環依存関係を解決するにはどうすればよいですか?
相互に参照する必要がある 2 つのクラスがあります。
私がする時:
いずれかのインターフェイスを解決しようとすると、無限ループにつながる循環依存グラフが表示されます。Funq でこれを解決する簡単な方法はありますか、または回避策を知っていますか?
asp.net-mvc - ServiceStack MVC Powerpack+Funqを使用したコンストラクターインジェクション
デモMVC3インターネットアプリケーションテンプレートで遊んでいて、ServiceStack.Host.MvcNuGetパッケージをインストールしました。Funqがコンストラクタインジェクションを実行する際に問題が発生しました。
次のスニペットは正常に機能しています。
以下はエラーをスローします
インターフェイスのインスタンスを作成できません。
公有財産の注入が機能するので大したことではありませんが、私は何が欠けているのか知りたいです。
c# - Funqは既存のオブジェクトをパラメーターとして渡します
Register
私は方法とResolve
新しいインスタンスしか知りません。ただし、解決したいインスタンスに既存のオブジェクトをパラメーターとして渡す方法がわかりません。
Q1:
Q2:
私はしばらくこれについて考えましたが、それを解決するのに十分な脳液ではありませんでした。おかげで助けてください:)
c# - ServiceStack/FunqはSystem.Boolean例外を解決できません
組み込みのFunqIoCコンテナーを使用してServiceStackAPIをセットアップし、リポジトリーを解決しました。ただし、apiメソッドを呼び出すと、次の例外が発生します。
System.Boolean型の必要な依存関係を解決できませんでした。
前回System.Booleanをチェックしたとき、解決は必要ありませんでした。次のように、リポジトリをAppHostConfigureに登録しました。
ServiceStackまたはFunqを使用するのはこれが初めてです。私は何か間違ったことをしていますか?これを回避する方法はありますか?