Frage

Ausgabe

Ich bin mit Schloss Windsor als IoC-Container in einem Projekt Castle Einschienen. Ich mag die aktuelle Instanz von IRailsEngineContext in ein Objekt injizieren, aus dem Behälter in einer Steuerung gelöst wird.

Kontext

Das Objekt würde ich die Schienen Kontext injiziert wie in würde verwendet werden, um das Session-Objekt für den Zweck wickeln des IDs von zuvor angezeigter Datensätze zu halten. Es wäre dann verwiesen werden, um sicherzustellen, dass sie nicht wieder gesehen werden.

Alternative Lösungen

ich den Kontext zu den Verfahren bei jedem Aufruf passieren könnte oder es manuell injizieren, aber es wäre schön, es direkt aus dem Behälter zu injizieren.

Frage

Ich kann nicht denken Sie an einem Weg, um den Kontext, in den Behälter zu injizieren. Gibt es eine Möglichkeit, dies zu tun? Ist dies auch Sinn machen?

War es hilfreich?

Lösung

Container.Register(
    Component.For<IRailsEngineContext>()
             .UsingFactoryMethod(()=>MonoRailHttpHandler.CurrentContext)
             .LifeStyle.Transient
);

IRailsEngineContext - das ist von einer alt Version von Monorail, denke ich. Ich würde Sie raten, einen neuen, je früher desto besser zu bewegen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top