問題タブ [structuremap]
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# - StructureMap のような IC コンテナーに関連するオーバーヘッド コストはどれくらいですか?
IoC に関する最近の Alt.NET グループに参加した後、利用可能なツールと、それらがどのように機能するかについて考えるようになりました。 StructureMap
特に、属性とブートストラップの概念の両方を使用して、 のリクエストを にマップIThing
しますConcreteThing
。属性は、リフレクションまたは IL インジェクションのいずれかが進行中であることを示すフラグを自動的にスローします。これがどのように機能するか (StructureMap
または他の IoC ツールの場合) と、関連するオーバーヘッドが実行時またはコンパイル時にどのようになるかを正確に知っている人はいますか?
language-agnostic - IOC フレームワークでコンストラクターに引数を渡す方法
IOC フレームワークのコンストラクターに引数を渡すにはどうすればよいですか? 私は次のようなことをしたいです:(IOCフレームワークにとらわれないようにしています;))
これは StructureMap では不可能のようです。しかし、誰かが私が間違っていることを証明するのを見たい.
他のフレームワークはより機能が豊富ですか? それとも IOC フレームワークを間違った方法で使用していますか?
c# - StructureMap の AddConcreteType と TheDefaultIsConcreteType の違いは何ですか?
私は StructureMap をセットアップしていますが、私がやりたいことはすべて 2 つの方法があるように思えますが、それらの違いがわかりません。たとえば、次の 2 つの行の違いは何ですか。
同様に、AddInstanceOf と ForRequestedType の使用の違いは何ですか?
sql-server-2005 - StructureMap と SqlCacheDependency
StructureMap IoC を介して SqlCacheDependency を有効にしようとしています。LinqToSql を使用しています。Linq キャッシングを処理するためのコードを作成しましたが、これをグローバルに配置する必要があるため、SqlCacheDependency を設定する方法がよくわかりません。 asaファイル
ただし、私のリポジトリは、web アプリケーションではなく単なるライブラリ (.dll) として global.asa を使用していません。
これを行う方法はありますか?たぶん、application_start メソッドの内容をリポジトリのコンストラクターに入れますか?
asp.net-mvc - StructureMap IOC/DI とオブジェクト作成
asp.net mvc と Structuremap ioc/di を使用して小さな Web ショップを構築しています。Basket クラスは永続化のためにセッション オブジェクトを使用し、SM を使用して IBasket インターフェイスを介して Basket オブジェクトを作成したいと考えています。私のバスケットの実装では、コントローラー/アクション内で利用できるコンストラクターに HttpSessionStateBase (mvc のセッション状態ラッパー) が必要です。SM の IBasket 実装を登録するにはどうすればよいですか?
これは私のバスケットインターフェースです:
そしてSM登録:
しかし、私の StoreBasketService 実装にはコンストラクターがあります。
コントローラーでのみ使用可能な HttpSessionStateBase オブジェクトを SM に提供するにはどうすればよいですか?
これが SM IOC/DI の初めての使用であり、公式ドキュメントや Web サイトで解決策や例を見つけることができません ;)
c# - コントローラが無効な場合のStructureMapエラー
私はRobConeryによるMVCストアフロントのようにStructureマップを使用しており、AdminControllerを持っているので、それにアクセスするには次のように入力します。
ただし、コントローラー名のスペルを間違えると、以下のエラーが発生します。
例外の詳細:System.ArgumentNullException:値をnullにすることはできません。パラメータ名:キー
この行でエラーが発生します:
誰かがこのエラーを処理する方法や、エラーがまったく発生しないようにして404ページに移動する方法について何かアイデアがありますか?
よろしくお願いします
c# - StructureMapを使用してコードでデフォルトコンストラクタを定義する方法は?
コードで StructureMap (バージョン 2.5) の型の既定のコンストラクター (オーバーロードが存在する場合) を定義する方法がわかりません。
サービスのインスタンスを取得したいのですが、コンテナーはそれに Linq2Sql データ コンテキスト インスタンスを挿入する必要があります。
「ブートストラップ」メソッドでこれを書きました:
アプリを実行すると、次のエラーが発生しました。
StructureMap 例外コード: 202
PluginFamily MyNamespace.Data.SqlRepository.MyDataContext、MyNamespace.Data、Version=1.0.0.0、Culture=neutral、PublicKeyToken=null のデフォルト インスタンスが定義されていません
Linq2Sql で生成された不要なコンストラクターをすべてコメントアウトすると、正常に動作します。
[StructureMap.DefaultConstructor]
更新:ああ、属性を使用しないことを忘れていました。
inversion-of-control - StructureMap を使用したコンテナの連鎖
WindsorContainer.AddChildContainer() のように、StructureMap でコンテナーをリンクすることはできますか?
3 つのコンテナ レベルを実現したい。- 1 ページ要求レベル - 1 セッション レベル - 1 アプリケーション レベル
これらはチェーン化されるため、「基本レベル」のコンテナーに対して 1 つのインスタンス要求のみが行われます。
コンテナーのレベルは実際には重要ではなく、それらをリンクする機能があるかどうかだけです。
c# - StructureMap の ObjectFactory ですべてのインスタンス オブジェクトを破棄するにはどうすればよいですか?
プロジェクトで StructureMap を使用しています。アプリケーションの実行が終了したら、IDisposable を実装する ObjectFactory 内のすべての Singleton インスタンスで Dispose() メソッドを呼び出す必要があります。
StructureMap APIを介してそれを行う方法がとにかく見つかりません。
私が持っていた別の考えは、すべてのインスタンスへの参照を取得して自分で呼び出すことでしたが、すべてのインスタンスをループする方法がわかりません。
c# - StructureMap に特定のコンストラクターを使用するように指示する
を必要とする 2 つのサービスがありますXPathDocument
。XPathDocumnet
2 つのサービスの構成で使用する名前付きインスタンスを定義できるようにしたいと考えています。また、どのコンストラクターを使用するかを StuctureMap に伝えたいと考えていXPathDocument
ます。のインスタンスを取得しようとするとXPathDocument
、 の差し込まれたタイプが見つからないことがわかりますXmlReader
。xml ファイルの文字列 uri を必要とするコンストラクターを使用したいと考えています。私はこれを機能させることができないようです。StructureMap 構成コードは次のとおりです。