問題タブ [dryioc]
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.
dryioc - 文字列引数を持つファクトリ メソッド
DryIoc では、ファクトリ メソッドに文字列引数を渡すにはどうすればよいですか?
ウィキには、別の登録済みクラスを渡す方法の例がありますが、文字列を渡す方法がわかりません。
以下を考えると:
dryioc - すべての ViewModel および View ファイルの自動登録
私は、Caliburn.Micro で DryIoc を使用することを検討しています。すべての ViewModel と View を自動的に登録したいと考えています。
AutoFacでは、このようなことができます
DryIoc に同様の方法はありますか?
c# - DryIoc と ExpressMapper
DryIoc と ExpressMapper を使用しています。
ExpressMapper を別のクラス内にラップし、ある時点でそれを使用して、パラメーター化されたコンストラクターを持つ型にマップする必要があります。実際には、ビュー モデルをビジネス モデルにマッピングするときです。パラメータは、リポジトリ クラスのインスタンスです。
TDD を使用すると、私の Mapper クラスは次のようになりました (Func を受け入れるコンストラクターに注意してください)。
したがって、次のように Ioc を使用しようとしました。
しかし、それはしませんでした。
とにかく、その後さまざまなアプローチを試みましたが、どれもうまくいかないようでした。
コンテナーを静的なシングルトンとして格納し、マッパーがそれに依存することを避けたいです (マッパーは Ioc に依存しないままにしておきたいです)。
どうすれば達成できますか?
EDIT : 現在の解決策 (悪い静的シングルトンを使用)
dryioc - DryIoc、基本クラスにプロパティを設定する方法は?
私は次の POC を書きましたが、これを達成する方法について非常に混乱していることを認めなければなりません。
私の目標は、子と(それほど重要ではありませんが)親の両方のStr
プロパティが「X」に設定されていることです。
以下のようなところをSpring.NetからDryIocに変換したいので知りたいです。
dryioc - 解決エラーをログに記録するためのDryIoc RegisterInitializer?
DryIoc のドキュメントを見ると、成功した解決をログに記録するために使用できる初期化関数を登録する方法があることがわかります。
RegisterInitializer などを使用して失敗した解決を記録する方法はありますか?
c# - コンテナの置き場所は?
Web アプリで IoC を試していて、ベスト プラクティスに従って実行したいと考えています。最近、DryIoc と呼ばれる、小さくて高速な IoC フレームワークを発見しました。
私は例を読みましたが、コンテナ自体をどこに置くべきかを指摘しているようには見えません。
コントローラーに常駐する必要がありますか?またはGlobal.asaxで?もしかして別の場所?それとも、クラス内の静的変数としてですか?
失速して続行方法がわからないので、できればサンプルコードを使用して、誰かが私を正しい方向に導くことができれば幸いです。
c# - DryIOC WebAPI フォールバック コントローラー
APIController を解決するために DryIOC.WebAPI を使用しています。
したがって、WebAPI 構成は次のとおりです。
IOCコンテナでマッピングを作成するのを忘れるまで、うまく機能しています。その場合、依存関係リゾルバーは、DryIOC を使用して APIController のインスタンスを作成できません。
これが発生すると、デフォルトの WebAPI リゾルバーにフォールバックし、「デフォルトのコンストラクターがありません」というエラーが表示されます。
これは私にとって望ましくない動作です。DryIOC の解決に失敗した場合は、そこで停止する必要があります。デフォルトの実装へのフォールバックはなく、デフォルトのコンストラクターがないという不正確なメッセージもありません。修正できるように、DryIOC が解決できなかった型を知りたいです。
どうすればこれを達成できますか?
dryioc - DryIoc でリストを初期化する
私がこのようなものを持っている場合:
「a」と「b」を含む文字列のリストを登録するにはどうすればよいですか?
私もparamsに頼ろうとしましたが、成功しませんでした。
編集:
私はこれを実行することができましたが、良い回避策ではないかもしれません: