Great ideas. We have made fake implementations before that do nothing for all methods. Curious if this could be done generically with FactoryPattern/RhinoMocks.
thanks On Thursday, July 26, 2012 2:13:59 AM UTC-5, (unknown) wrote: > > Obviously the best way to do this is to actually refactor it out of your > code... > > Sent from my iPhone > > On 26 Jul 2012, at 08:11, Jack Hughes <[email protected]> wrote: > > Create a null implementation of IBar that NOPs all methods. That way > MyService doesn't have a dangling null reference that will likely cause > problems in the code. In your new project register the null implementation > with windsor, everywhere else register the concrete implementation. > > > > *From:* [email protected] [mailto: > [email protected]] *On Behalf Of *Scott_M > *Sent:* 25 July 2012 22:13 > *To:* [email protected] > *Subject:* Windsor / null dependency injection > > > > Ran into a recent case where one of my new apps is using a component where > a constructor based dependency of that component is not necessary (IBar) > and would be painful to inject (lot of projects/related projects to > import/build). Here is a simplified example: > > > > public MyService : IService > > { > > private IFoo _foo; > > private IBar _bar; > > > > public MyService(IFoo foo, IBar bar) > > { > > _foo = foo; > > _bar = bar; > > } > > } > > > > So lets say that the IBar dependency is not needed for the current > application but IFoo is. Is there a good way to inject NULL for that > dependency using windsor config / XML / Nullable<T>? How is this done? > > > > > > thanks > > > > > > > > > > -- > You received this message because you are subscribed to the Google Groups > "Castle Project Users" group. > To view this discussion on the web visit > https://groups.google.com/d/msg/castle-project-users/-/i7nkYXi8mp0J. > To post to this group, send email to [email protected] > . > To unsubscribe from this group, send email to > [email protected]. > For more options, visit this group at > http://groups.google.com/group/castle-project-users?hl=en. > > -- > You received this message because you are subscribed to the Google Groups > "Castle Project Users" group. > To post to this group, send email to [email protected] > . > To unsubscribe from this group, send email to > [email protected]. > For more options, visit this group at > http://groups.google.com/group/castle-project-users?hl=en. > > -- You received this message because you are subscribed to the Google Groups "Castle Project Users" group. To view this discussion on the web visit https://groups.google.com/d/msg/castle-project-users/-/ci7FTMH2uMQJ. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/castle-project-users?hl=en.
