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

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

c# - StructureMap のような IC コンテナーに関連するオーバーヘッド コストはどれくらいですか?

IoC に関する最近の Alt.NET グループに参加した後、利用可能なツールと、それらがどのように機能するかについて考えるようになりました。 StructureMap特に、属性とブートストラップの概念の両方を使用して、 のリクエストを にマップIThingしますConcreteThing。属性は、リフレクションまたは IL インジェクションのいずれかが進行中であることを示すフラグを自動的にスローします。これがどのように機能するか (StructureMapまたは他の IoC ツールの場合) と、関連するオーバーヘッドが実行時またはコンパイル時にどのようになるかを正確に知っている人はいますか?

0 投票する
7 に答える
5009 参照

language-agnostic - IOC フレームワークでコンストラクターに引数を渡す方法

IOC フレームワークのコンストラクターに引数を渡すにはどうすればよいですか? 私は次のようなことをしたいです:(IOCフレームワークにとらわれないようにしています;))

これは StructureMap では不可能のようです。しかし、誰かが私が間違っていることを証明するのを見たい.

他のフレームワークはより機能が豊富ですか? それとも IOC フレームワークを間違った方法で使用していますか?

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

c# - StructureMap の AddConcreteType と TheDefaultIsConcreteType の違いは何ですか?

私は StructureMap をセットアップしていますが、私がやりたいことはすべて 2 つの方法があるように思えますが、それらの違いがわかりません。たとえば、次の 2 つの行の違いは何ですか。

同様に、AddInstanceOf と ForRequestedType の使用の違いは何ですか?

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

sql-server-2005 - StructureMap と SqlCacheDependency

StructureMap IoC を介して SqlCacheDependency を有効にしようとしています。LinqToSql を使用しています。Linq キャッシングを処理するためのコードを作成しましたが、これをグローバルに配置する必要があるため、SqlCacheDependency を設定する方法がよくわかりません。 asaファイル

ただし、私のリポジトリは、web アプリケーションではなく単なるライブラリ (.dll) として global.asa を使用していません。

これを行う方法はありますか?たぶん、application_start メソッドの内容をリポジトリのコンストラクターに入れますか?

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

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 サイトで解決策や例を見つけることができません ;)

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

c# - コントローラが無効な場合のStructureMapエラー

私はRobConeryによるMVCストアフロントのようにStructureマップを使用しており、AdminControllerを持っているので、それにアクセスするには次のように入力します。

ただし、コントローラー名のスペルを間違えると、以下のエラーが発生します。

例外の詳細:System.ArgumentNullException:値をnullにすることはできません。パラメータ名:キー

この行でエラーが発生します:

誰かがこのエラーを処理する方法や、エラーがまったく発生しないようにして404ページに移動する方法について何かアイデアがありますか?

よろしくお願いします

0 投票する
3 に答える
14726 参照

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]更新:ああ、属性を使用しないことを忘れていました。

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

inversion-of-control - StructureMap を使用したコンテナの連鎖

WindsorContainer.AddChildContainer() のように、StructureMap でコンテナーをリンクすることはできますか?

3 つのコンテナ レベルを実現したい。- 1 ページ要求レベル - 1 セッション レベル - 1 アプリケーション レベル

これらはチェーン化されるため、「基本レベル」のコンテナーに対して 1 つのインスタンス要求のみが行われます。

コンテナーのレベルは実際には重要ではなく、それらをリンクする機能があるかどうかだけです。

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

c# - StructureMap の ObjectFactory ですべてのインスタンス オブジェクトを破棄するにはどうすればよいですか?

プロジェクトで StructureMap を使用しています。アプリケーションの実行が終了したら、IDisposable を実装する ObjectFactory 内のすべての Singleton インスタンスで Dispose() メソッドを呼び出す必要があります。

StructureMap APIを介してそれを行う方法がとにかく見つかりません。

私が持っていた別の考えは、すべてのインスタンスへの参照を取得して自分で呼び出すことでしたが、すべてのインスタンスをループする方法がわかりません。

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

c# - StructureMap に特定のコンストラクターを使用するように指示する

を必要とする 2 つのサービスがありますXPathDocumentXPathDocumnet2 つのサービスの構成で使用する名前付きインスタンスを定義できるようにしたいと考えています。また、どのコンストラクターを使用するかを StuctureMap に伝えたいと考えていXPathDocumentます。のインスタンスを取得しようとするとXPathDocument、 の差し込まれたタイプが見つからないことがわかりますXmlReader。xml ファイルの文字列 uri を必要とするコンストラクターを使用したいと考えています。私はこれを機能させることができないようです。StructureMap 構成コードは次のとおりです。