問題タブ [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 投票する
1 に答える
331 参照

.net - StructureMap AutoMocker で記録/再生構文を使用するにはどうすればよいですか?

構文を使用することは可能ですか

StructureMap RhinoAutoMocker で?

Jeremy Millers の元の投稿AutoMocker in StructureMap 2.5では、RhinoAutoMocker が MockRepository を継承しているため、これは可能と思われますが、バージョン 2.5.2 の StructureMap では、これは少し異なる方法で実装されているようです。

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

c# - StructureMap CacheBy InstanceScope.HttpSession が機能しない

これは私の StructureMap ブートストラップです:

.CacheBy(InstanceScope.HttpSession) を使用するように会話を設定すると、Object reference not found が表示されますが、CacheBy を使用しない場合は正常に動作します。これはセッションに入る必要がありますが、なぜこれが機能しないのかよくわかりません。

何か間違ったことをしていますか、それとも StructureMap のバグのように見えますか?

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

c# - StructureMap InstanceScope.Hybrid および IDisposable

私はasp.net-mvcアプリケーションに取り組んでいます。linq データ コンテキストは、構造マップによってサービス オブジェクトに渡されます。私は、ハイブリッドのスコープを持つように設定されています。これはすべて正常に機能します。

問題は、私がメモリを使い続けていることです。IDisposable インターフェイスが実際に呼び出されているかどうか疑問に思っています。

誰でもアイデアはありますか?

私のメモリ例外を引き起こしている可能性のあるものについて、誰かが他の考えを持っていなかったのですか?

アップデート:

いくつかの追加情報として、いくつかのメソッドをデータ コンテキストに詰め込んで、そこにブレーキ ポイントを配置しました。

これを正しい方法で行っているかどうかはよくわかりませんが、新しいメソッドが呼び出されると思いますか?

とにかく、どちらのブレーキポイントもヒットしませんでした。ただし、同じクラスのコンストラクターはすべてのリクエストで呼び出されました。理想的ではないと私は考えています。

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

assemblies - StructureMapとスキャンアセンブリ

そのため、StructureMapを使用する.NETソリューションがあり、StructureMapに、そのソリューションのプロジェクトからインターフェイスを実装し、そのレジストリエントリを定義する外部アセンブリを読み取らせたいと考えています。

私のソリューションのStructreMap構成:

非常に簡単です。呼び出し元のアセンブリとアセンブリをディレクトリからアセンブリコレクションに追加するように指示します。アセンブリ変数をデバッグしましたが、実際にすべてのアセンブリ(extensionsディレクトリのアセンブリを含む)が見つかりました。

元のソリューションとは別に作成したDLLプロジェクトには、インターフェイスの実装があり(元のソリューションからインターフェイスプロジェクトを参照しています)、非常に単純なレジストリを作成しました。

私が抱えている問題は、StructureMapが外部DLLでレジストリを見つけられないことです。DLLは問題なく検出されますが、LookForRegistriesに通知すると、検出されません。

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

c# - StructureMap を使用した Model-View-Presenter パターンでのプレゼンター インジェクション

モデル ビュー プレゼンター パターンの独自のコピーを (Web クライアント ソフトウェア ファクトリに沿って) 実装したので、多くの問題を抱えていた WCSF の ObjectBuilder に縛られる代わりに、独自の DI フレームワークを活用できます。私はそれを行うためのいくつかの方法を思いつきましたが、特に私を幸せにする方法はありません. 他の誰かが他のアイデアを持っているかどうか知りたかった.

解決策 #1a

HttpModule を使用して context.PreRequestHandlerExecute をインターセプトし、ObjectFactory.BuildUp(HttpContext.Current.Handler) を呼び出します。

解決策 #1b

HttpModule を使用する代わりに、ページの読み込み時に buildup を呼び出す

解決策 #1c

Property を介してプレゼンターにアクセスし、必要に応じて Getter を BuildUp できるようにします。

解決策 2

解決策 2b

編集:ソリューション1c、2bを追加

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

c# - Scan を使用したジェネリック型の StructureMap 自動登録

私はインターフェースを持っています:

古いデータを返すだけの偽のリポジトリ実装を使用して、UI をノックアップしています。

それらは次のようになります。

現時点ではこれをやっています:

しかし、私のすべての IEntity には何度も時間がかかります。Scan を使用して、すべての偽のリポジトリをそれぞれの IRepository に自動登録することはできますか?

編集:これは私が得た限りですが、要求されたタイプが登録されていないというエラーが表示されます:(

ありがとう

アンドリュー

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

.net - StructureMap を使用したプロファイルの構成

重要; 私は本当にStructureMapここで答えを探しています。Windsor、Spring、Unity、またはその他のいずれかでそれを行う方法を言わないでください。

私はStructureMapIoCで遊んでいます-そして基本的に私の目的は、コアタイプを定義する「デフォルト」プロファイルと、これをオーバーライド/拡張​​する多くの名前付きプロファイルを持つことです。プロファイルはこれを行うことができると思いますが、xml またはコード API を介して機能させることはできません。特に、プロファイルのコンテナーをロードしようとすると:

CreateProfile次に、(その名前で) 初期化を明確に呼び出したにもかかわらず、「要求されたプロファイル {name} が見つかりません」というメッセージが表示されます。

私は間違った木を吠えていますか?

( user-groupにも投稿)


私が理想的に望んでいるのは、標準(/default) タイプを定義してから、さまざまな名前付き構成の範囲で、いくつかの設定をオーバーライドできるようにすることです。

  • グローバル: IFoo=> FooIBar=>Bar
  • configA: (変更なし)
  • configB: IFoo=>SpecialFoo

これは、名前付きプロファイルを使用してロードされた 2 つのコンテナーにマップできると思います。目的は、いずれかのコンテナに を要求すると、 -IBarを取得し ますが、configA は(for ) を返し、configB は を返します 。BarFooIFooSpecialFoo

誰かがこれを設定する方法を教えてもらえますか? xml とコードのどちらでもかまいません...動作させたいだけです。必要なのは、インターフェイスから具象型へのマッピングだけです (特別な構成/プロパティ設定は必要ありません)。

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

c# - StructureMap、スキャンアセンブリ、スコープ

アセンブリをスキャンするときにスコープを追加するにはどうすればよいですか?Googleは「structuremapscancacheby」に満足していないようです:/

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

.net - StructureMap 非汎用構成

一般的な流暢なインターフェースを使用せずに StructureMap をセットアップするのに苦労しています。

設計時に型がわからないため、ジェネリック メソッドを使用できません。

すなわち:

デフォルトのコンストラクターを選択するには、「SelectConstructor<T>()」を使用する方法しか見つかりませんでしたが、実行時の型しか知りません...

これは関連しています: http://groups.google.com/group/structuremap-users/browse_thread/threa ...

一般的な流暢なインターフェースなしで StructureMap をセットアップするにはどうすればよいですか? または、少なくとも、設計時に Type を知らずに既定のコンストラクターを選択するにはどうすればよいでしょうか。

前もって感謝します、

レムコ

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

c# - StructureMap インジェクションの質問

私は StructureMap を使用しようとしていますが、本質的に 3 レベルの抽象化があります。リポジトリとデータベース インターフェイスのサービスがあります。したがって、IService は IRepo に依存し、IRepo は IDatabase に依存します。私の問題は、私の IDatabase 具象型がデータベース接続情報を取り込むことです。ObjectFactory.Configure() を使用して、これらをオンザフライで作成します。

したがって、ユーザーがいて、ユーザーは会社にリンクされており、会社の接続情報を検索し、この情報に基づいて適切な IDatabase 具象型を作成したいと考えています。スタートアップ コードで具象型を構成しました。外部から IService オブジェクトのみを使用したいので、会社名で名前を付けた名前付き IService オブジェクトを作成したいと考えています。これらのタイプをその場で作成しようとすると問題が発生します。どんな情報でも役に立ちます...

私は基本的に、具体的な型を知らなくても、名前付きインスタンスを作成し、実行時にプロパティを設定するか、特定の引数をコンストラクターに渡すことができるようにしたいと考えています。構成ファイルに具体的なタイプのセットアップがあります。ObjectFactory.GetInstance を使用しようとし、Configure メソッド内でプロパティを設定しようとしましたが、StackOverflow 例外が発生しました...どのように皮肉なのか