he el código siguiente en mi proyecto ASP.NETC# ASP.NET Tema estática segura Lea único campo
public sealed class IoC
{
private static readonly IDependencyResolver resolver =
Service.Get("IDependencyResolver") as IDependencyResolver;
static IoC()
{
}
private IoC()
{
}
public static IDependencyResolver Container
{
get
{
return resolver;
}
}
}
public static class Service
{
public static object Get(string serviceName)
{
// Code to create and return instance...
}
}
Is IoC.Container va a ser seguro para subprocesos?
Según tengo entendido, se llamará Service.Get una vez por dominio de aplicación para que cada subproceso reciba la misma instancia de resolución ¿es correcto? – Emilian
El campo 'private static readonly IDependencyResolver resolver' se inicializará solo una vez por dominio de aplicación, correcto. Todavía es posible hacer algo inseguro dentro de 'Get', pero supongo que eso no es lo que estás preguntando. –
En Service.Get Estoy leyendo únicamente el tipo de resolución de web.config y uso Activator para obtener una instancia de resolución de ese tipo. Pero mi preocupación fue que cada hilo que procesa mis solicitudes utiliza la misma instancia de resolución. – Emilian