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

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

.net - Funq IoC Containerはプロパティインジェクションをサポートしていますか?

CompactFrameworkアプリケーションで使用するIoCコンテナーを探しています。Funqを試してみると、プロパティインジェクションを実行する方法が見つからないことに気付きました。

プロジェクトのサイトでのディスカッションとそのユニットテストを確認しましたが、プロパティインジェクションの例は見つかりません。

Funqはプロパティインジェクションをサポートしていますか?

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

c# - ServiceStack.netでFunqを使用して複数のIDbConnectionFactoryインスタンスを登録する方法

さまざまなIDbConnectionFactoryインスタンスをFunqに登録してから、サービス内でそれらに直接アクセスするにはどうすればよいでしょうか。名前付きインスタンスはどういうわけかここで機能しますか?

これは、サービス間で異なるデータベースを使用する場合に採用するのに最適なアプローチですか?

ありがとう!

編集:

例 ;)。私はIoCにかなり慣れていないので、ここから離れている可能性がありますが、たとえば、注入したい2つの個別のデータベース接続があるとします。ServiceStackでは、これはGlobal.asaxで行われます。

これらの両方は、ホンキーなドーリーを注入されているようです。

これらは、次のような方法でサービス側で自動的にアクセスされます。

この場合、最初に登録されたものを私に与えているようです。サービス側で特定のものにアクセスするにはどうすればよいですか?うまくいけば、それはそれをもう少し明確にするでしょう。

これがServiceStackの本格的な例です。1つのIDbConnectionFactoryのみを使用する例: Movies Rest

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

c# - Funq は ResolveAll をサポートしていますか?

Funq IoC コンテナーは、型のすべての登録の解決をサポートしていますか? 次のいずれかのようなもの:

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

dependency-injection - ServiceStack での Funq の使用

  • Containerコントローラーからインスタンスにアクセスするにはどうすればよいですか?
  • クラスで使用する必要がありますが、インスタンスContainer.Resolveにアクセスするにはどうすればよいですか?Container
  • シングルトンですか?
  • 使用できますnew Container()か、またはのようなチェーンはありますFunq.StaticContainerか?

要点のヒント、a) または b) または c)についてMythz に感謝します。

私は Mythz のソリューションを使用します。これは受け入れられますが、そのパターン (ServiceLocatorパターン) に懸念があります。追加情報については、こちらを確認してください

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

c# - Funq で使用されるコンテナのインスタンス

私はFunqのスクリーンキャストを見ていますが、テストコードの次のラムダで何かを理解していません:

宣言:

ラムダでは、new Bar()はTServiceとして機能し、cは Register メソッドで使用される Funcのコンテナーとして機能します。

実行中、この c はいつ宣言されますか? ContainerのインスタンスがRegisterメソッドに渡されるタイミングがわからないので、最初に作成したコンテナでしょうか。

0 投票する
4 に答える
1501 参照

ravendb - ServiceStack で RavenDB を使用する

Phillip Haydon による ServiceStack で NHibernate/RavenDB を使用する方法に関するこの投稿を読みました。
次のようなデータベースから何かが必要になるたびに、 IDocumentStore を取得して新しいセッションを開くという意味がわかりません。

リクエストごとに 1 つのセッションだけを使用し、リクエストが終了したら、応答ステータスに従って変更をコミットするかロールバックすることができないのはなぜですか?

私のアプローチが問題ない場合、どのように実装できますか? ここに私の試みがあります:

私はこのクラスを作成しました:

そして今、私のサービスは次のようになります。

しかし、変更をコミット/ロールバックするためにリクエストがいつ終了したかを知る方法を見つける必要があります。
私が見つけた最良の方法は、ResponseFilters を使用することです。

これを行うためのより良い方法があると確信していますが、どのように?

0 投票する
6 に答える
1470 参照

c# - Funq IoC で循環依存関係を解決するにはどうすればよいですか?

相互に参照する必要がある 2 つのクラスがあります。

私がする時:

いずれかのインターフェイスを解決しようとすると、無限ループにつながる循環依存グラフが表示されます。Funq でこれを解決する簡単な方法はありますか、または回避策を知っていますか?

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

asp.net-mvc - ServiceStack MVC Powerpack+Funqを使用したコンストラクターインジェクション

デモMVC3インターネットアプリケーションテンプレートで遊んでいて、ServiceStack.Host.MvcNuGetパッケージをインストールしました。Funqがコンストラクタインジェクションを実行する際に問題が発生しました。

次のスニペットは正常に機能しています。

以下はエラーをスローします

インターフェイスのインスタンスを作成できません。

公有財産の注入が機能するので大したことではありませんが、私は何が欠けているのか知りたいです。

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

c# - Funqは既存のオブジェクトをパラメーターとして渡します

Register私は方法とResolve新しいインスタンスしか知りません。ただし、解決したいインスタンスに既存のオブジェクトをパラメーターとして渡す方法がわかりません。

Q1:

Q2:

私はしばらくこれについて考えましたが、それを解決するのに十分な脳液ではありませんでした。おかげで助けてください:)

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

c# - ServiceStack/FunqはSystem.Boolean例外を解決できません

組み込みのFunqIoCコンテナーを使用してServiceStackAPIをセットアップし、リポジトリーを解決しました。ただし、apiメソッドを呼び出すと、次の例外が発生します。

System.Boolean型の必要な依存関係を解決できませんでした。

前回System.Booleanをチェックしたとき、解決は必要ありませんでした。次のように、リポジトリをAppHostConfigureに登録しました。

ServiceStackまたはFunqを使用するのはこれが初めてです。私は何か間違ったことをしていますか?これを回避する方法はありますか?