0

可能性の重複:
Is it better to create a singleton to access unity container or pass it through the application?C#Unity Factoryをシングルトンにする必要がありますか?

私たちは、さまざまなXMLメッセージを処理しているアプリケーションがあります。私たちはSingleton Factoryと共にDependency Injectionを使用して、関連するメッセージのインスタンスを作成しています。これらのメッセージをキューから取り出すためにWCFを使用していますので、WCFサービスを起動すると複数のインスタンスが回転してキューから同時にメッセージを処理できます。

シングルトンを使用して私たちの工場を実装しました。複数のインスタンスを並行して処理しているので、問題が発生する可能性があることだけを心配します。 (このような問題は現在ボトルネックになり、スレッドの競合などが発生する可能性があります)

工場をシングルトンにしないでください。私はこの分野で無知なので、ちょうど興味がありました....

ご意見/ご感想をいただければ幸いです。

おかげで、

S

+0

回答については、[http://stackoverflow.com/questions/1285110/singleton-factories-ok-or-bad]を参照してください。 – perfectionist

+0

ありがとう@MarkSeemann私はそれを見ていきます。 – scarpacci

+1

実際にシングルトンのデザインパターンについて話しているかどうか、またはコンテナが常にそのファクトリの同じインスタンスを返すかどうかを指定してください(DI用語では「シングルトンライフスタイル」と呼ばれます)。 – Steven

答えて

1

あなたはDIを使用している、シングルトンはほとんどない必要はありません。

代わりにComposition Rootですべてを構成し、Unityで適切な有効期間管理を使用して、シングルトンに相当するものを作成します。

+0

downvotingの場合はコメントしてください。 – TrueWill

+0

ありがとう@トルー提供された情報のいくつかについてさらに調査します – scarpacci

+0

彼はリンクされた質問に[マーク・セーマンの答え](http://stackoverflow.com/a/2386636/161457)を参照してください。それははるかに完全です。 – TrueWill

関連する問題