¿Es posible usar DI en sus actividades de flujo de trabajo? y si es así, ¿cómo?Inyección de dependencia/IoC en Workflow Foundation 4
Por ejemplo, si tiene una actividad como
public sealed class MyActivity : CodeActivity
{
public MyClass Dependency { get; set; }
protected override void Execute(CodeActivityContext context)
{
Dependency.DoSomething();
}
}
¿Cómo puedo configurar Dependency
?
(estoy usando Spring.Net)
También puede agregar un contenedor DI simple usted mismo como una extensión y hacer que sea fácilmente accesible desde el contexto del método Execute. http://blog.petegoo.com/index.php/2010/08/16/unit-test-workflow-4-activities-dependency-injection/ –
FYI, he creado algunas actividades personalizadas en mi proyecto de kit de herramientas que proporcionan este funcionalidad. Lo he denominado resolución de dependencia (Service Locator como Maurice, como se indica). Se ocupará de los escenarios de persistencia de la actividad y limpiará las dependencias cuando hayan terminado. http://www.neovolve.com/post/2010/10/01/Custom-Windows-Workflow-activity-for-dependency-resolutione28093Wrap-up.aspx –