2011-11-18 7 views
0

を注入されません私はコンポーネントを登録していて、IWorkersの配列を注入しようとしています。 IWorkersには独自の依存関係があります。 IWorkerが1つしか指定されていない場合、その依存関係は解決されますが、複数回渡された場合は発生しません。城ウィンザー3ベータ1 ArrayResolver依存関係は、私はそうのようにインストーラに追加されました私はArrayResolverを使用しています。1.城ウィンザー3ベータ版の問題を抱えている

これは動作しません。

objContainer.Register(Component.For(Of Services.INotifiableService).ImplementedBy(Of Services.MyService).Named(GetType(Services.MyService).Name).DependsOn(Dependency.OnComponent(GetType(Services.Resolvers.IResolver), GetType(Services.Resolvers.MyResolver).Name), Dependency.OnComponentCollection(Of Services.Workers.IWorker())(GetType(Services.Workers.IWorkerImplementationA), GetType(Services.Workers.IWorkerImplementationB))).Interceptors(Of Logging.Interceptors.InfoLoggingInterceptor, Notifications.Interceptors.ServiceErrorInterceptor).LifeStyle.Transient()) 

これは以下となります。

objContainer.Register(Component.For(Of Services.INotifiableService).ImplementedBy(Of Services.MyService).Named(GetType(Services.MyService).Name).DependsOn(Dependency.OnComponent(GetType(Services.Resolvers.IResolver), GetType(Services.Resolvers.MyResolver).Name), Dependency.OnComponentCollection(Of Services.Workers.IWorker())(GetType(Services.Workers.IWorkerImplementationA))).Interceptors(Of Logging.Interceptors.InfoLoggingInterceptor, Notifications.Interceptors.ServiceErrorInterceptor).LifeStyle.Transient()) 

が、私はシンプルな何かをしないのですか、これはバグでしょうか?

答えて

0

謝罪 - さらなる調査の結果、特定のコンポーネントが登録されていないという問題が発生したことに気付きました。このコードは正しく動作するようになりました。

関連する問題