問題タブ [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 に答える
810 参照

structuremap - StructureMap AlwaysUnique は、コンストラクター インジェクションでは機能しないようです

GeneralRegistry に次の構成があります。

そして、私はこのコードを持っています:

何らかの理由で、y は true (これが問題です) で、x は false (期待どおりに動作します) です。これはバグですか、それとも何か間違っていますか?

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

c# - IContainersと連携することで、ObjectFactoryを直接(構造マップ)するより良いアイデアが得られますか?

具体的には、静的ObjectFactoryとは対照的にコンテナーを操作することで、複数の同時構成を維持できますか、それともコンテナーはシングルトンですか?

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

generics - StructureMapOpenGenericsとCacheBySingleton

基本クラスのリポジトリから継承するリポジトリがいくつかあります。現在、私はこのような構造マップにメモリ内の実装を登録しています(そしてそれはうまく機能しています):

StructureMapのOpenGenericsのサポートを使用して、これらすべてを登録するとよいと思いました(数は増え続けています)。そのため、新しいリポジトリを追加するときに、ServiceRegistryを更新する必要はありません。

私はこれを試しました:

それは機能していないようです。例外はスローされませんが、リポジトリがシングルトンではないように機能します。それらに追加されたものは、アプリケーションのライフサイクルの間は持続しません。

オープンジェネリックを登録し、実装をシングルトンスコープでキャッシュすることは可能ですか?これはASP.NETMVCアプリであり、アプリケーションが再起動されるまでリポジトリを機能させたいだけです。

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

c# - 分離のためのLinq-to-Sqlとのインターフェースの使用

モデルクラスをインターフェイスにリファクタリングしています。モデルクラスは、Linq-to-Sqlを使用して自動生成されます。

InsertOnSubmitメソッドは、IFooではなくFooのインスタンスを取ります。インスタンスを(Foo)にインラインでキャストできますが、これは機能しますが、これを行うためのよりクリーンな方法はありますか?

すでにStructureMapを使用していますが、Addメソッドに属性を追加して、マッピングに基づいてタイプを解決できますか?

または、モデルクラスのメソッドのいずれかをオーバーライドしたり、部分的なイベントを使用してこれを実行したりできますか?

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

asp.net-mvc - ASP.NET MVC 2 Preview 1 - StructureMap Controller Factory のコンパイルに関する問題

依存性注入に StructureMap を使用するプロジェクトがあります。プロジェクトは MVC プロジェクトとして正常にコンパイルされますが、すべてを MVC2 プロジェクトに移動した後、次のエラーが発生します。

Test.Web.Controllers.StructureMapControllerFactory.GetControllerInstance(System.Type)': C:\Test\Web\Controllers\StructureMapControllerFactory.cs 11 40 Test.Web をオーバーライドする適切なメソッドが見つかりません

ここに私の StructureMapControllerFactory があります:

この問題に半関連する投稿を 1 つ見つけましたが、問題を解決する方法についての洞察は得られませんでした: MVC 2 プレビュー 1 - コントローラー内のパラメーターを持つメソッドの読み込みに失敗しました

明らかに、1.0 から 2.0 への進行からの変更を見逃しているに違いありませんが、何が変更されたのかはわかりません。どんな助けでも大歓迎です。

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

asp.net - 構造マップasp.net 3.5の使用方法

構造マップは初めてですが、依存性注入のためにasp.netサイトで使用したいのですが、依存性注入に構造マップを使用する簡単な例を教えてください。

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

structuremap - 非常に基本的なストラクチャマップ?

わかりました、今日この質問を以前に書きましたが、質問の言葉遣いがあまりよくないと思ったので、削除することにしました。家で作曲する時間ができるまで待つことにしました:)。IOC/DI を始めたばかりです。どのフレームワークを使用するかについて調査した結果、StructureMap を使用することにしました。以下は、私が最初に使用したチュートリアルです: http://dimecasts.net/Casts/CastDetails/39 by Derik Whittaker。

とにかく、すべてが同じプロジェクトでホストされているため、すべてが夢のように機能しました。ここに私のサンプルコードがあります:

とにかく、上記のプロジェクトをコマンドラインプログラムに作成し、次のことを行うと:

それは完全に機能します。まったく問題ありません。ソリューションで別のプロジェクトを作成し、上記のプロジェクトをDLLに変更すると。次のエラーが表示されます。

最初は、StructureMap.Config ファイルが新しいプロジェクトの bin フォルダーに入らなかったのではないかと考えましたが、そうではありませんでした。そこにあった。この問題は実行時に発生します。解決策は非常に簡単だと確信していますが、私の人生では、何がうまくいかないのかわかりません。どんな助けでも大歓迎です。

ありがとう、ンケージ

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

asp.net - ストラクチャーマップとユニティアプリブロックどっちがいい?

サイトで依存性注入手法を使用したいと考えています。そのために、構造マップまたはユニティ アプリケーション ブロックのいずれかを選択します。では、どちらが優れていて、なぜそれらのいずれかを使用する必要があるのでしょうか?

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

c# - Selecting all items in a profile structuremap

I am using structure map and setting up a service based on the profile string passed. I have a list of objects. List of IProcessors that I need to inject to the RecognizerSaga to process against each of these processors.

Say, bootstrapping code looks something like this:

When I get these processors I try to build it using ObjectFactory.GetAllInstances<IProductProcessor> and it returns me all 5 of them though I have setup the default profile as A1. Is there a way to get all instances within a profile. If I say, A1, get me only 3 of them?

For work around I build a factory class which builds object for me, but I would prefer having structuremap all the way.

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

c# - Structuremap、プラグインのリストを取るコンストラクター

私はこのようなインターフェースを得ました

とクラス

structuremap が WriterMerger のコンストラクター引数に登録済みのすべての IWriter を入力するようにします。さまざまな作家を登録しました

しかし呼び出し

「PluginFamily System.Collections.Generic.IEnumerable`1[[IWriter..]] のデフォルト インスタンスが定義されていません」という例外を返します(クラス名を編集)

これを自動的に行うためのトリックはありますか? または、カスタム ファクトリ メソッドを作成する必要がありますか?