Como que no lo necesita el SharedEngine ?Si que lo necesita si no los
eventos van a usar otro ValidatorEngine.

El 24 de abril de 2009 13:39, Dario Quintana
<[email protected]>escribió:

> En ese caso no necesitás SharedEngine, obtené la instancia del container
> nomás.
>
> 2009/4/24 "José F. Romaniello" <[email protected]>
>
>
>> Y ya que estamos hablando de rudimentario, yo no me animaba a mostrar el
>> mio por las duda les causara asco,
>> tiene esta pinta esta "pasable" por lo menos?:
>>
>>   public class CastleSharedEngineProvider : ISharedEngineProvider
>>    {
>>        public ValidatorEngine GetEngine()
>>        {
>>            var containerAccessor =
>> HttpContext.Current.ApplicationInstance as IContainerAccessor;
>>
>>            if (containerAccessor == null)
>>                throw new Exception("No se encontro IContainerAccessor");
>>
>>            var ve =
>> containerAccessor.Container.Resolve<ValidatorEngine>();
>>
>>            return ve;
>>        }
>>    }
>>
>> en el container lo meto asi :
>>
>> Component.For<ValidatorEngine>()
>>                                        .Instance(ve)
>>                                        .LifeStyle.Singleton
>>
>> (creo que el singleton no haría falta ya que le estoy pasando una
>> instancia concreta).
>>
>>
>> Fabio Maulo escribió:
>> > barbaro me preocupa solo lo de "rudimentario"... para eso usá lo que
>> > está en NHV que ya es static por si mismo.
>> >
>> > El 24 de abril de 2009 13:01, Juan <[email protected]
>> > <mailto:[email protected]>> escribió:
>> >
>> >
>> >     Por ahora tengo un ISharedEngineProvider rudimentario que lo creo en
>> >     codigo y se lo pongo al
>> >     NHibernate.Validator.Enviroment.SharedEngineProvider antes de
>> >     configurar el NHibernate para asegurarme que es la misma engine que
>> >     va  a utilizar NH, en los pre update/delete listeners.
>> >
>> >     Pero queria quitarme esa dudita, ya que con la App/Web config puedo
>> >     hacer lo mismo, aunque yo lo hago a mano por el hecho de tener la
>> >     config de nhv en una archivo aparte.
>> >
>> >     Gracias
>> >
>> >     On 23 abr, 11:58, Dario Quintana <[email protected]
>> >     <mailto:[email protected]>>
>> >     wrote:
>> >     > Otra opción, que se podría usar para configurar con
>> >     nhvalidator.cfg.xml:
>> >     > ..
>> >     > var vtor = new ValidatorEngine();
>> >     > vtor.Configure(); //lee el nhvalidator.cfg.xml
>> >     > ..
>> >     >
>> >     > Cuando se lee de la configuración se instancia el SharedEngine,
>> >     pero la
>> >     > instancia 'vtor' se la podría:
>> >     > 1) "copiar" la instancia adentro del SharedEngine, entonces se
>> >     usa la misma
>> >     > instancia.
>> >     > 2) descartarla, y que el SharedEngine cree otra instancia. Pero
>> >     ahí queda
>> >     > feo porque, en cada aplicación se habrían creado por lo menos dos
>> >     > ValidatorEngine.
>> >     >
>> >     > 2009/4/23 Fabio Maulo <[email protected]
>> >     <mailto:[email protected]>>
>> >     >
>> >     > > La razon es que es la unica forma de garantizar que el
>> >     ValidatorEngine sea
>> >     > > realmente shared.Pero podes asignar el SharedEngine a mano.
>> >     >
>> >     > --
>> >     > Dario Quintanahttp://darioquintana.com.ar
>> >     <http://darioquintana.com.ar>
>> >
>> >
>> >
>> >
>> > --
>> > Fabio Maulo
>> >
>> > >
>>
>>
>>
>>
>
>
> --
> Dario Quintana
> http://darioquintana.com.ar
>
> >
>


-- 
Fabio Maulo

--~--~---------~--~----~------------~-------~--~----~
Para escribir al Grupo, hágalo a esta dirección: 
[email protected]
Para más, visite: http://groups.google.com/group/NHibernate-Hispano
-~----------~----~----~----~------~----~------~--~---

Responder a