問題タブ [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.
nancy - DryIoc - ナンシー ブートストラップ?
DryIoc (v2.0 プレビュー) 用の nancy ブートストラップを作成しようとしています。一般に、ほとんどのことは単純に見えますが、DryIoc は、Nancy がブートストラップのために依存しているものの 1 つを明らかにサポートしていないようです。
組み込みの tinyioc コンテナーは、2 つの「同じ長さ」のコンストラクター (つまり、引数の数は同じですが、型が異なる) を持つ型に直面すると、型登録の完全なセットを持つものを解決します。
ブートストラップを実行すると、RegisterTypes
メソッドで例外がスローされます。
Additional information: Unspecified how to select single constructor for implementation type Nancy.ViewEngines.FileSystemViewLocationProvider with 2 public constructors.
私の DryIoc 実装内で行う必要があることはおそらく非常に単純ですが、まだ理解していません。誰か提案があれば、返信してください!
私の現在の nancy ブートストラップの実装: Bitbucket Snippet
c# - 解決をトリガーした親ツリーに従ってパラメーターを解決しますか?
次のようなコードがあります。
私が欲しいのは、A の 2 つのインスタンスだけです。1 つは C1 に、もう 1 つは C2 に使用します。B の 2 つのインスタンスが必要です。C1 に渡される B のインスタンスは、C1 用に作成された A の同じインスタンスを取得する必要があります。C2 と彼のパラメーターには、A の異なるインスタンスが必要です。Autofac でこのシナリオを構成するにはどうすればよいですか? 所有インスタンスの有効期間機能がこれを処理するはずだったように見えましたが、投稿された例は 2 層ではなく 1 層のみでした。
私の実際の状況はもっと複雑です。私は IB の継承者を 12 個と、IB 継承者のさまざまな組み合わせを取る 6 個の C 定義を持っています。名前付きインスタンスの使用は避けたかったのです。これは、ブートストラップが大幅に肥大化し、保守が困難になるためです。
二次的な質問: DryIoc はこれをサポートしていますか? 私は切り替えに話しかけられる可能性があります。
dryioc - ASP.Net WebForms アプリケーションで DryIoC を使用するには?
BasePage (すべてのページのベース) と IRepository およびデータベースとの接続用のリポジトリ (NHibernate 経由) を使用して、WebForms アプリケーションに DryIoC を使用する方法の基本的なサンプルが必要です。
現時点では、NHibernate セッションを含むアプリケーション プロパティを使用して作成されています。あらゆる場所でデータベース操作にリポジトリを使用するために、DryIoC で作成したいと考えています。そのための最良の方法は何ですか?
dryioc - DryIOC コンテナの内容
StructureMap には、コンテナ クラスに WhatDoIHave() という非常に便利なデバッグ メソッドがあります。
ライフサイクル、GUID、その他の情報とともに、コンテナ内のすべてのタイプが表示されます。デバッグに便利です。
ここにいくつかの情報があります:
http://jeremydmiller.com/2014/02/18/structuremap-3-is-gonna-tell-you-whats-wrong-and-where-it-hurts/
DryIOC には同等のデバッグ機能がありますか?
c# - DryIoc: Made を使用して登録できません
現在、DryIoc コンテナーを使用しています。
ドキュメントでは、Made を使用して登録する方法が示されています。
私はこれをとても気に入っていますが、私の場合、コンパイラは Made クラスを認識しません。Made の使用が廃止された場合、代替手段は何ですか?
nservicebus - DryIoc または LightInject を使用した NServiceBus/MassTransit IContainer の実装
.Net Web API 2+ ソリューションのほとんどで、DryIoc と LightInject を使用していました。新しいアーキテクチャを使用する場合、次の ESB 実装には NServiceBus または MassTransit を使用したいと考えています。ただし、DryIoc または LightInject を使用して NServiceBus/MassTransit IContainer を実装するのに役立つコード リファレンスは見つかりませんでした。私の会社からの要件は、上記の両方からのみ選択することであるため、他の IoC は私にとってオプションではありません。コミュニティからの助けに感謝します。
rebus - Rebus DryIoc コンテナー アダプターの実装
この質問は、Rebus の発明者を対象としています。DryIoc を組み込みの Rebus Container Adapter の 1 つとして作成したい場合、特定の DryIoc ソース コードをカスタマイズする必要がありますか?