¿El registro de servicios / componentes en Castle Windsor es seguro para subprocesos?

StackOverflow https://stackoverflow.com/questions/809421

  •  03-07-2019
  •  | 
  •  

Pregunta

¿El registro de componentes en el castillo de windsor es seguro para subprocesos?

Es decir, ¿pueden varios subprocesos registrar simultáneamente componentes en la misma instancia de contenedor?

(Para el registro, sí, soy consciente de que hacerlo probablemente sea una locura).

¿Fue útil?

Solución

Es bastante difícil saber si un software complejo como Windsor es seguro para subprocesos o no. Windsor tiene varios subsistemas y servicios internos. Y el registro de cada componente puede hacer muchas cosas (configurar proxies, diferentes estilos de vida, dependencias personalizadas ...). AFAIK no hay pruebas específicas de seguridad de hilo.

Sin embargo, suponiendo que esté utilizando los subsistemas predeterminados y sus hilos no agreguen contribuidores personalizados, subresolvers, etc. (es decir, solo registro de componentes simples) debería ser seguro para hilos, ya que las clases involucradas en el registro de componentes parecen son apátridas o bien bloqueadas. El DefaultKernel delega principalmente operaciones a los diversos subsistemas / servicios internos, y en particular el DefaultNamingSubSystem (el subsistema de almacenamiento de mapas de servicios) está bloqueado correctamente.

Le recomiendo que pregunte en castillo-usuarios o castle-dev grupos de google, ahí es donde están los verdaderos gurús del castillo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top