Strange. It's not a requirement, FNH defaults to using Castle for the proxy
factory factory; however, you should still be able to specify it manually.
Can you create a failing test?

On Tue, Jul 21, 2009 at 5:37 PM, Brian Sullivan <[email protected]>wrote:

>
> I'm trying to convert an application I've written using FNH and
> NH2.0.1GA to use the new 2.1GA libraries, but I'm running into a snag
> trying to specify my proxy factory factory.  My configuration looks
> like this:
>
> SessionFactory =
>                    Fluently.Configure()
>                        .Database(
>                        MsSqlConfiguration.MsSql2005
>                            .ConnectionString(
>                            c => c.Is
> (ConfigurationManager.ConnectionStrings
> ["josubscriptioncb"].ConnectionString))
>                            .ProxyFactoryFactory
> ("NHibernate.ByteCode.Castle.ProxyFactoryFactory,
> NHibernate.ByteCode.Castle")
>                        )
>                        .Mappings(m =>
>
> m.FluentMappings.AddFromAssemblyOf<Campaign>()
>
>  .ConventionDiscovery.AddFromAssemblyOf<Campaign>
> ())
>                        .BuildConfiguration().SetProperties(new
> Dictionary<string, string>()
>                                                                 {
>
> {"current_session_context_class", "web"}
>                                                                 })
>                        .BuildSessionFactory();
>
> When I run the web app, I get the following exception:
>
> The ProxyFactoryFactory was not configured.
> Initialize 'proxyfactory.factory_class' property of the session-
> factory configuration section with one of the available
> NHibernate.ByteCode providers.
> Example:
> <property
>
> name='proxyfactory.factory_class'>NHibernate.ByteCode.LinFu.ProxyFactoryFactory,
> NHibernate.ByteCode.LinFu</property>
> Example:
> <property
>
> name='proxyfactory.factory_class'>NHibernate.ByteCode.Castle.ProxyFactoryFactory,
> NHibernate.ByteCode.Castle</property>
>
> I then tried to set the property myself using SetProperties like this:
>
> .BuildConfiguration().SetProperties(new Dictionary<string, string>()
>                                                                 {
>
> {"current_session_context_class", "web"},
>
> {"proxyfactory.factory_class",
> "NHibernate.ByteCode.Castle.ProxyFactoryFactory,
> NHibernate.ByteCode.Castle"}
>                                                                 })
>
> When I do that, though, I get a different exception:
>
>   Could not find the dialect in the configuration
>
> What is the correct way to configure the proxy factory factory in
> FNH?  Also, should the examples on the wiki on fluentnhibernate.org
> be updated to reflect this new configuration requirement?  Thanks in
> advance for any help you all can provide.
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Fluent NHibernate" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/fluent-nhibernate?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to