Zulässige (Null-) Property-Injektion in Castle Windsor über die Factory-Methode zulassen?

8

Ich habe eine Komponente registriert

%Vor%

und verwende dies derzeit für die Property-Injektion auf meinen ASP.NET MVC-Controllern. Allerdings - mein aktuelles Problem ist, dass SomeMethod manchmal null zurückgeben kann. Castle ist nicht allzu glücklich darüber und beschwert sich über eine Null-Instanz.

Gibt es eine gute Möglichkeit, Windsor so zu konfigurieren, dass diese Komponente null ist? Ich habe die Dokumente untersucht, aber noch keine Möglichkeit gefunden.

Danke.

    
RasmusKL 26.08.2010, 08:11
quelle

1 Antwort

6

Nein, es gibt keine Möglichkeit, Null über Windsor zu passieren.

Wenn die Komponente null ist, dann kann sie offensichtlich nicht verwendet werden, also wäre es sinnlos, wenn das sowieso möglich wäre.

Wenn Sie diese Komponente nur als eine Eigenschaft für eine andere Komponente verwenden, wäre es besser, sie einfach als DynamicParameter zu übergeben. Windsor wird es dann einfach ignorieren, wenn es null ist.

    
Krzysztof Kozmic 26.08.2010, 09:26
quelle

Tags und Links