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.

Reply via email to