「周囲物体」とは、常にバックグラウンドで何かをしていることを意味しますが、他の誰も知りません。たとえば、さまざまなオブジェクト上のイベントに自身をフックし、発生時にメッセージを記録するオブジェクトです。登録された "アンビエント"オブジェクトを強制的に解決する方法はありますか?
問題はUnityビルダーを除いて誰もこのオブジェクトが存在することを知っている誰も誰も解決せず、決して作成されないということです。この問題に対する洗練されたソリューションはありますか? container.ResolveAll<AmbientObject>()
(やる、
public class AmbientObject
{
public object TheObject { get; set; }
}
は、各ケースのためにAmbientObject
ラッパー内ambientsを返すファクトリメソッドを作成Unityとそれらをすべて登録した後、構図のルートを持っている:
私はそうのようなダミーのクラスを作成することができます戻り値は無視してください)。すべてが作成されていることを確認するだけですが、それはまったくエレガントではありません。
あなたがプラットフォームを使用していますか? MVC、コンソールWPFなど?あなたはOWINを使用できますか? – smoksnes
@smoksnes WPF – dlf
いつ作成しますか?他のオブジェクトが解決されたとき、または起動時に? – smoksnes