<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://nhforge.org/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Run in Medium Trust</title><link>http://nhforge.org/wikis/howtonh/run-in-medium-trust.aspx</link><description>Quick starts, tutorials, code snippets, custom user types, application blocks and more...</description><dc:language>en-US</dc:language><generator>CommunityServer 2008.5 SP1 (Build: 31106.3070)</generator><item><title>Run in Medium Trust</title><link>http://nhforge.org/wikis/howtonh/run-in-medium-trust.aspx</link><pubDate>Fri, 08 Jul 2011 13:53:16 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:31</guid><dc:creator>John Davidson</dc:creator><comments>http://nhforge.org/wikis/howtonh/run-in-medium-trust/comments.aspx</comments><description>Current revision posted to How to by John Davidson on 08/07/2011 10:53:16 a.m.&lt;br /&gt;
&lt;h2&gt;Run in Medium Trust&lt;/h2&gt;
&lt;div style="font-size: 90%;"&gt;Filed under: medium trust&lt;/div&gt;

&lt;p&gt;Using NHibernate in a &lt;a href="http://msdn2.microsoft.com/en-us/library/ms998341.aspx"&gt;Medium Trust&lt;/a&gt; web environment requires the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;All referenced assembiles must be marked with &lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.allowpartiallytrustedcallersattribute.aspx"&gt;AllowPartiallyTrustedCallers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.uk2reviews.com"&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;www.uk2.net&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;reviews&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Web.config configSections&amp;nbsp;must be marked with requirePermission=&amp;quot;false&amp;quot;&lt;br /&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;configSections&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;section&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;hibernate-configuration&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;requirePermission&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;false&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;type&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;NHibernate.Cfg.ConfigurationSectionHandler, NHibernate&amp;quot;/&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;section&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;log4net&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;requirePermission&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;false&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;type&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;log4net.Config.Log4NetConfigurationSectionHandler, log4net&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;/&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;...&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;configSections&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Reflection optimization must be disabled&lt;br /&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;hibernate-configuration&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;xmlns&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;urn:nhibernate-configuration-2.2&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;reflection-optimizer&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;use&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;false&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="text-decoration:underline;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;...&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;hibernate-configuration&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Default lazy loading must be disabled on all class mappings&lt;br /&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;hibernate-mapping&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;xmlns&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;urn:nhibernate-mapping-2.2&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;span style="color:#ff0000;"&gt;&lt;span style="text-decoration:underline;"&gt;default-lazy&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="text-decoration:underline;"&gt;=&amp;quot;false&amp;quot;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;assembly&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;Example.Domain&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;namespace&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;Example.Domain.Models&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;class&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;Person&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;...&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;class&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;hibernate-mapping&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Alternativly you could keep lazy loading enabled (the default) and [[howtonh:Pre-Generate Lazy Loading Proxies|Pre-Generate Lazy Loading Proxies]]&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Using ActiveRecord in a &lt;a href="http://msdn2.microsoft.com/en-us/library/ms998341.aspx"&gt;Medium Trust&lt;/a&gt; web environment requires the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;All referenced assembiles must be marked with &lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.allowpartiallytrustedcallersattribute.aspx"&gt;AllowPartiallyTrustedCallers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Web.config configSections&amp;nbsp;must be marked with requirePermission=&amp;quot;false&amp;quot;&lt;br /&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;configSections&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;section&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;activerecord&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;requirePermission&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;false&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;type&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;Castle.ActiveRecord.Framework.Config.ActiveRecordSectionHandler, Castle.ActiveRecord&amp;quot;/&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;section&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;log4net&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;requirePermission&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;false&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;type&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;log4net.Config.Log4NetConfigurationSectionHandler, log4net&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;/&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;...&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;configSections&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Reflection optimization must be disabled&lt;br /&gt;&lt;span class="postbody"&gt;Place this line after your call to ActiveRecordStarter.Initialize(...):
&lt;br /&gt;
&lt;span style="text-decoration:underline;"&gt;NHibernate.Cfg.Environment.UseReflectionOptimizer = false;&lt;/span&gt;
&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Default lazy loading must be disabled on all class mappings&lt;br /&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;activerecord&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;isWeb&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;true&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;span style="color:#ff0000;"&gt;&lt;span style="text-decoration:underline;"&gt;default-lazy&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="text-decoration:underline;"&gt;=&amp;quot;false&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;config&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;...&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;config&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;activerecord&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Alternativly
you could keep lazy loading enabled (the default) and &lt;a href="/wikis/howtonh/pre-generate-lazy-loading-proxies.aspx"&gt;Pre-Generate Lazy Loading Proxies&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Run in Medium Trust</title><link>http://nhforge.org/wikis/howtonh/run-in-medium-trust/revision/14.aspx</link><pubDate>Fri, 08 Jul 2011 13:02:02 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:488</guid><dc:creator>Ans1210</dc:creator><comments>http://nhforge.org/wikis/howtonh/run-in-medium-trust/comments.aspx</comments><description>Revision 14 posted to How to by Ans1210 on 08/07/2011 10:02:02 a.m.&lt;br /&gt;
&lt;h2&gt;Run in Medium Trust&lt;/h2&gt;
&lt;div style="font-size: 90%;"&gt;Filed under: medium trust&lt;/div&gt;

&lt;p&gt;Using NHibernate in a &lt;a href="http://msdn2.microsoft.com/en-us/library/ms998341.aspx"&gt;Medium Trust&lt;/a&gt; web environment requires the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;All referenced assembiles must be marked with &lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.allowpartiallytrustedcallersattribute.aspx"&gt;AllowPartiallyTrustedCallers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.uk2reviews.com"&gt;&lt;span style="background: SpringGreen;"&gt;www.uk2.net&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;reviews&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Web.config configSections&amp;nbsp;must be marked with requirePermission=&amp;quot;false&amp;quot;&lt;br /&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;configSections&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;section&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;hibernate-configuration&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;requirePermission&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;false&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;type&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;NHibernate.Cfg.ConfigurationSectionHandler, NHibernate&amp;quot;/&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;section&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;log4net&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;requirePermission&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;false&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;type&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;log4net.Config.Log4NetConfigurationSectionHandler, log4net&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;/&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;...&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;configSections&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Reflection optimization must be disabled&lt;br /&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;hibernate-configuration&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;xmlns&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;urn:nhibernate-configuration-2.2&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;reflection-optimizer&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;use&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;false&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="text-decoration:underline;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;...&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;hibernate-configuration&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Default lazy loading must be disabled on all class mappings&lt;br /&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;hibernate-mapping&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;xmlns&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;urn:nhibernate-mapping-2.2&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;span style="color:#ff0000;"&gt;&lt;span style="text-decoration:underline;"&gt;default-lazy&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="text-decoration:underline;"&gt;=&amp;quot;false&amp;quot;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;assembly&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;Example.Domain&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;namespace&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;Example.Domain.Models&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;class&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;Person&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;...&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;class&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;hibernate-mapping&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Alternativly you could keep lazy loading enabled (the default) and [[howtonh:Pre-Generate Lazy Loading Proxies|Pre-Generate Lazy Loading Proxies]]&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Using ActiveRecord in a &lt;a href="http://msdn2.microsoft.com/en-us/library/ms998341.aspx"&gt;Medium Trust&lt;/a&gt; web environment requires the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;All referenced assembiles must be marked with &lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.allowpartiallytrustedcallersattribute.aspx"&gt;AllowPartiallyTrustedCallers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Web.config configSections&amp;nbsp;must be marked with requirePermission=&amp;quot;false&amp;quot;&lt;br /&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;configSections&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;section&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;activerecord&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;requirePermission&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;false&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;type&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;Castle.ActiveRecord.Framework.Config.ActiveRecordSectionHandler, Castle.ActiveRecord&amp;quot;/&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;section&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;log4net&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;requirePermission&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;false&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;type&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;log4net.Config.Log4NetConfigurationSectionHandler, log4net&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;/&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;...&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;configSections&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Reflection optimization must be disabled&lt;br /&gt;&lt;span class="postbody"&gt;Place this line after your call to ActiveRecordStarter.Initialize(...):
&lt;br /&gt;
&lt;span style="text-decoration:underline;"&gt;NHibernate.Cfg.Environment.UseReflectionOptimizer = false;&lt;/span&gt;
&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Default lazy loading must be disabled on all class mappings&lt;br /&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;activerecord&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;isWeb&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;true&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;span style="color:#ff0000;"&gt;&lt;span style="text-decoration:underline;"&gt;default-lazy&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="text-decoration:underline;"&gt;=&amp;quot;false&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;config&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;...&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;config&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;activerecord&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Alternativly
you could keep lazy loading enabled (the default) and &lt;a href="/wikis/howtonh/pre-generate-lazy-loading-proxies.aspx"&gt;Pre-Generate Lazy Loading Proxies&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Run in Medium Trust</title><link>http://nhforge.org/wikis/howtonh/run-in-medium-trust/revision/13.aspx</link><pubDate>Sat, 02 Jul 2011 10:23:17 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:487</guid><dc:creator>John Davidson</dc:creator><comments>http://nhforge.org/wikis/howtonh/run-in-medium-trust/comments.aspx</comments><description>Revision 13 posted to How to by John Davidson on 02/07/2011 07:23:17 a.m.&lt;br /&gt;
&lt;h2&gt;Run in Medium Trust&lt;/h2&gt;
&lt;div style="font-size: 90%;"&gt;Filed under: medium trust&lt;/div&gt;

&lt;p&gt;Using NHibernate in a &lt;a href="http://msdn2.microsoft.com/en-us/library/ms998341.aspx"&gt;Medium Trust&lt;/a&gt; web environment requires the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;All referenced assembiles must be marked with &lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.allowpartiallytrustedcallersattribute.aspx"&gt;AllowPartiallyTrustedCallers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Web.config configSections&amp;nbsp;must be marked with requirePermission=&amp;quot;false&amp;quot;&lt;br /&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;configSections&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;section&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;hibernate-configuration&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;requirePermission&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;false&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;type&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;NHibernate.Cfg.ConfigurationSectionHandler, NHibernate&amp;quot;/&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;section&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;log4net&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;requirePermission&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;false&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;type&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;log4net.Config.Log4NetConfigurationSectionHandler, log4net&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;/&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;...&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;configSections&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Reflection optimization must be disabled&lt;br /&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;hibernate-configuration&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;xmlns&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;urn:nhibernate-configuration-2.2&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;reflection-optimizer&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;use&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;false&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="text-decoration:underline;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;...&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;hibernate-configuration&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Default lazy loading must be disabled on all class mappings&lt;br /&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;hibernate-mapping&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;xmlns&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;urn:nhibernate-mapping-2.2&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;span style="color:#ff0000;"&gt;&lt;span style="text-decoration:underline;"&gt;default-lazy&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="text-decoration:underline;"&gt;=&amp;quot;false&amp;quot;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;assembly&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;Example.Domain&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;namespace&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;Example.Domain.Models&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;class&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;Person&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;...&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;class&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;hibernate-mapping&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Alternativly you could keep lazy loading enabled (the default) and [[howtonh:Pre-Generate Lazy Loading Proxies|Pre-Generate Lazy Loading Proxies]]&lt;a href="http://www.termpaperdom.com/"&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Custom&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Term&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Paper&lt;/span&gt;&lt;/a&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;AND&lt;/span&gt; &lt;a href="http://www.researchpaperdom.com/"&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Custom&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Research&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Paper&lt;/span&gt;&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Using ActiveRecord in a &lt;a href="http://msdn2.microsoft.com/en-us/library/ms998341.aspx"&gt;Medium Trust&lt;/a&gt; web environment requires the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;All referenced assembiles must be marked with &lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.allowpartiallytrustedcallersattribute.aspx"&gt;AllowPartiallyTrustedCallers&lt;/a&gt;&lt;/li&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;Currently&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;playing&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;at&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;the&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;best&lt;/span&gt; &lt;a rel="follow" href="http://online-casino.eu.com/"&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;online&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;casino&lt;/span&gt;&lt;/a&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;.&lt;/span&gt;
&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Web.config configSections&amp;nbsp;must be marked with requirePermission=&amp;quot;false&amp;quot;&lt;br /&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;configSections&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;section&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;activerecord&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;requirePermission&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;false&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;type&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;Castle.ActiveRecord.Framework.Config.ActiveRecordSectionHandler, Castle.ActiveRecord&amp;quot;/&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;section&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;log4net&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;requirePermission&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;false&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;type&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;log4net.Config.Log4NetConfigurationSectionHandler, log4net&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;/&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;...&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;configSections&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Reflection optimization must be disabled&lt;br /&gt;&lt;span class="postbody"&gt;Place this line after your call to ActiveRecordStarter.Initialize(...):
&lt;br /&gt;
&lt;span style="text-decoration:underline;"&gt;NHibernate.Cfg.Environment.UseReflectionOptimizer = false;&lt;/span&gt;
&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Default lazy loading must be disabled on all class mappings&lt;br /&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;activerecord&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;isWeb&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;true&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;span style="color:#ff0000;"&gt;&lt;span style="text-decoration:underline;"&gt;default-lazy&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="text-decoration:underline;"&gt;=&amp;quot;false&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;config&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;...&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;config&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;activerecord&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Alternativly
you could keep lazy loading enabled (the default) and &lt;a href="/wikis/howtonh/pre-generate-lazy-loading-proxies.aspx"&gt;Pre-Generate Lazy Loading Proxies&lt;/a&gt;&lt;a href="http://www.thesisdom.com/"&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Custom&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Thesis&lt;/span&gt;&lt;/a&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;AND&lt;/span&gt; &lt;a href="http://www.dissertationdom.com/custom-dissertation/"&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Custom&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;Dissertation&lt;/span&gt;&lt;/a&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;AND&lt;/span&gt; &lt;a href="http://www.essaydom.com/"&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;Custom&lt;/span&gt;
&lt;span style="text-decoration: line-through; color: red;"&gt;Essay&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Run in Medium Trust</title><link>http://nhforge.org/wikis/howtonh/run-in-medium-trust/revision/12.aspx</link><pubDate>Sat, 02 Jul 2011 06:12:27 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:474</guid><dc:creator>mikejohn</dc:creator><comments>http://nhforge.org/wikis/howtonh/run-in-medium-trust/comments.aspx</comments><description>Revision 12 posted to How to by mikejohn on 02/07/2011 03:12:27 a.m.&lt;br /&gt;
&lt;h2&gt;Run in Medium Trust&lt;/h2&gt;
&lt;div style="font-size: 90%;"&gt;Filed under: medium trust&lt;/div&gt;

&lt;p&gt;Using NHibernate in a &lt;a href="http://msdn2.microsoft.com/en-us/library/ms998341.aspx"&gt;Medium Trust&lt;/a&gt; web environment requires the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;All referenced assembiles must be marked with &lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.allowpartiallytrustedcallersattribute.aspx"&gt;AllowPartiallyTrustedCallers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Web.config configSections&amp;nbsp;must be marked with requirePermission=&amp;quot;false&amp;quot;&lt;br /&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;configSections&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;section&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;hibernate-configuration&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;requirePermission&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;false&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;type&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;NHibernate.Cfg.ConfigurationSectionHandler, NHibernate&amp;quot;/&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;section&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;log4net&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;requirePermission&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;false&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;type&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;log4net.Config.Log4NetConfigurationSectionHandler, log4net&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;/&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;...&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;configSections&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Reflection optimization must be disabled&lt;br /&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;hibernate-configuration&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;xmlns&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;urn:nhibernate-configuration-2.2&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;reflection-optimizer&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;use&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;false&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="text-decoration:underline;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;...&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;hibernate-configuration&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Default lazy loading must be disabled on all class mappings&lt;br /&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;hibernate-mapping&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;xmlns&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;urn:nhibernate-mapping-2.2&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;span style="color:#ff0000;"&gt;&lt;span style="text-decoration:underline;"&gt;default-lazy&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="text-decoration:underline;"&gt;=&amp;quot;false&amp;quot;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;assembly&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;Example.Domain&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;namespace&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;Example.Domain.Models&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;class&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;Person&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;...&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;class&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;hibernate-mapping&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Alternativly you could keep lazy loading enabled (the default) and [[howtonh:Pre-Generate Lazy Loading Proxies|Pre-Generate Lazy Loading Proxies]] &lt;a href="http://www.termpaperdom.com/"&gt;Custom Term Paper&lt;/a&gt; AND &lt;a href="http://www.researchpaperdom.com/"&gt;Custom Research Paper&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Using ActiveRecord in a &lt;a href="http://msdn2.microsoft.com/en-us/library/ms998341.aspx"&gt;Medium Trust&lt;/a&gt; web environment requires the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;All referenced assembiles must be marked with &lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.allowpartiallytrustedcallersattribute.aspx"&gt;AllowPartiallyTrustedCallers&lt;/a&gt;&lt;/li&gt;
&lt;span style="background: SpringGreen;"&gt;Currently&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;playing&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;at&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;the&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;best&lt;/span&gt; &lt;a rel="follow" href="http://online-casino.eu.com/"&gt;&lt;span style="background: SpringGreen;"&gt;online&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;casino&lt;/span&gt;&lt;/a&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;
&lt;li&gt;Web.config configSections&amp;nbsp;must be marked with requirePermission=&amp;quot;false&amp;quot;&lt;br /&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;configSections&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;section&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;activerecord&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;requirePermission&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;false&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;type&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;Castle.ActiveRecord.Framework.Config.ActiveRecordSectionHandler, Castle.ActiveRecord&amp;quot;/&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;section&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;log4net&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;requirePermission&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;false&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;type&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;log4net.Config.Log4NetConfigurationSectionHandler, log4net&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;/&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;...&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;configSections&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Reflection optimization must be disabled&lt;br /&gt;&lt;span class="postbody"&gt;Place this line after your call to ActiveRecordStarter.Initialize(...):
&lt;br /&gt;
&lt;span style="text-decoration:underline;"&gt;NHibernate.Cfg.Environment.UseReflectionOptimizer = false;&lt;/span&gt;
&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Default lazy loading must be disabled on all class mappings&lt;br /&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;activerecord&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;isWeb&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;true&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;span style="color:#ff0000;"&gt;&lt;span style="text-decoration:underline;"&gt;default-lazy&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="text-decoration:underline;"&gt;=&amp;quot;false&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;config&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;...&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;config&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;activerecord&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Alternativly
you could keep lazy loading enabled (the default) and &lt;a href="/wikis/howtonh/pre-generate-lazy-loading-proxies.aspx"&gt;Pre-Generate Lazy Loading Proxies &lt;/a&gt;&lt;a href="http://www.thesisdom.com/"&gt;Custom Thesis&lt;/a&gt; AND &lt;a href="http://www.dissertationdom.com/custom-dissertation/"&gt;Custom
Dissertation&lt;/a&gt; AND &lt;a href="http://www.essaydom.com/"&gt;Custom
Essay&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Run in Medium Trust</title><link>http://nhforge.org/wikis/howtonh/run-in-medium-trust/revision/11.aspx</link><pubDate>Wed, 30 Mar 2011 11:23:45 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:472</guid><dc:creator>markweee</dc:creator><comments>http://nhforge.org/wikis/howtonh/run-in-medium-trust/comments.aspx</comments><description>Revision 11 posted to How to by markweee on 30/03/2011 08:23:45 a.m.&lt;br /&gt;
&lt;h2&gt;Run in Medium Trust&lt;/h2&gt;
&lt;div style="font-size: 90%;"&gt;Filed under: medium trust&lt;/div&gt;

&lt;p&gt;Using NHibernate in a &lt;a href="http://msdn2.microsoft.com/en-us/library/ms998341.aspx"&gt;Medium Trust&lt;/a&gt; web environment requires the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;All referenced assembiles must be marked with &lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.allowpartiallytrustedcallersattribute.aspx"&gt;AllowPartiallyTrustedCallers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Web.config configSections&amp;nbsp;must be marked with requirePermission=&amp;quot;false&amp;quot;&lt;br /&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;configSections&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;section&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;hibernate-configuration&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;requirePermission&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;false&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;type&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;NHibernate.Cfg.ConfigurationSectionHandler, NHibernate&amp;quot;/&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;section&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;log4net&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;requirePermission&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;false&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;type&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;log4net.Config.Log4NetConfigurationSectionHandler, log4net&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;/&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;...&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;configSections&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Reflection optimization must be disabled&lt;br /&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;hibernate-configuration&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;xmlns&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;urn:nhibernate-configuration-2.2&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;reflection-optimizer&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;use&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;false&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="text-decoration:underline;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;...&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;hibernate-configuration&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Default lazy loading must be disabled on all class mappings&lt;br /&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;hibernate-mapping&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;xmlns&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;urn:nhibernate-mapping-2.2&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;span style="color:#ff0000;"&gt;&lt;span style="text-decoration:underline;"&gt;default-lazy&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="text-decoration:underline;"&gt;=&amp;quot;false&amp;quot;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;assembly&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;Example.Domain&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;namespace&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;Example.Domain.Models&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;class&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;Person&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;...&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;class&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;hibernate-mapping&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Alternativly you could keep lazy loading enabled (the default) and [[howtonh:Pre-Generate Lazy Loading Proxies|Pre-Generate Lazy Loading Proxies]] &lt;a href="http://www.termpaperdom.com/"&gt;&lt;span style="background: SpringGreen;"&gt;Custom&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Term&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Paper&lt;/span&gt;&lt;/a&gt; &lt;span style="background: SpringGreen;"&gt;AND&lt;/span&gt; &lt;a href="http://www.researchpaperdom.com/"&gt;&lt;span style="background: SpringGreen;"&gt;Custom&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Research&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Paper&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Using ActiveRecord in a &lt;a href="http://msdn2.microsoft.com/en-us/library/ms998341.aspx"&gt;Medium Trust&lt;/a&gt; web environment requires the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;All referenced assembiles must be marked with &lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.allowpartiallytrustedcallersattribute.aspx"&gt;AllowPartiallyTrustedCallers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Web.config configSections&amp;nbsp;must be marked with requirePermission=&amp;quot;false&amp;quot;&lt;br /&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;configSections&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;section&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;activerecord&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;requirePermission&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;false&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;type&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;Castle.ActiveRecord.Framework.Config.ActiveRecordSectionHandler, Castle.ActiveRecord&amp;quot;/&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;section&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;log4net&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;requirePermission&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;false&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;type&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;log4net.Config.Log4NetConfigurationSectionHandler, log4net&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;/&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;...&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;configSections&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Reflection optimization must be disabled&lt;br /&gt;&lt;span class="postbody"&gt;Place this line after your call to ActiveRecordStarter.Initialize(...):
&lt;br /&gt;
&lt;span style="text-decoration:underline;"&gt;NHibernate.Cfg.Environment.UseReflectionOptimizer = false;&lt;/span&gt;
&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Default lazy loading must be disabled on all class mappings&lt;br /&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;activerecord&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;isWeb&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;true&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;span style="color:#ff0000;"&gt;&lt;span style="text-decoration:underline;"&gt;default-lazy&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="text-decoration:underline;"&gt;=&amp;quot;false&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;config&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;...&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;config&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;activerecord&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Alternativly
you could keep lazy loading enabled (the default) and &lt;a href="/wikis/howtonh/pre-generate-lazy-loading-proxies.aspx"&gt;Pre-Generate Lazy Loading Proxies &lt;/a&gt;&lt;a href="http://www.thesisdom.com/"&gt;&lt;span style="background: SpringGreen;"&gt;Custom&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Thesis&lt;/span&gt;&lt;/a&gt; &lt;span style="background: SpringGreen;"&gt;AND&lt;/span&gt; &lt;a href="http://www.dissertationdom.com/custom-dissertation/"&gt;&lt;span style="background: SpringGreen;"&gt;Custom&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;Dissertation&lt;/span&gt;&lt;/a&gt; &lt;span style="background: SpringGreen;"&gt;AND&lt;/span&gt; &lt;a href="http://www.essaydom.com/"&gt;&lt;span style="background: SpringGreen;"&gt;Custom&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;Essay&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Run in Medium Trust</title><link>http://nhforge.org/wikis/howtonh/run-in-medium-trust/revision/10.aspx</link><pubDate>Fri, 26 Sep 2008 17:04:34 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:374</guid><dc:creator>Bill Pierce</dc:creator><comments>http://nhforge.org/wikis/howtonh/run-in-medium-trust/comments.aspx</comments><description>Revision 10 posted to How to by Bill Pierce on 26/09/2008 02:04:34 p.m.&lt;br /&gt;
&lt;h2&gt;Run in Medium Trust&lt;/h2&gt;
&lt;div style="font-size: 90%;"&gt;Filed under: &lt;span style="background: SpringGreen;"&gt;medium&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;trust&lt;/span&gt;&lt;/div&gt;

&lt;p&gt;Using NHibernate in a &lt;a href="http://msdn2.microsoft.com/en-us/library/ms998341.aspx"&gt;Medium Trust&lt;/a&gt; web environment requires the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;All referenced assembiles must be marked with &lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.allowpartiallytrustedcallersattribute.aspx"&gt;AllowPartiallyTrustedCallers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Web.config configSections&amp;nbsp;must be marked with requirePermission=&amp;quot;false&amp;quot;&lt;br /&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;configSections&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;section&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;hibernate-configuration&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;requirePermission&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;false&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;type&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;NHibernate.Cfg.ConfigurationSectionHandler, NHibernate&amp;quot;/&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;section&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;log4net&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;requirePermission&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;false&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;type&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;log4net.Config.Log4NetConfigurationSectionHandler, log4net&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;/&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;...&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;configSections&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Reflection optimization must be disabled&lt;br /&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;hibernate-configuration&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;xmlns&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;urn:nhibernate-configuration-2.2&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;reflection-optimizer&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;use&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;false&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="text-decoration:underline;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;...&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;hibernate-configuration&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Default lazy loading must be disabled on all class mappings&lt;br /&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;hibernate-mapping&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;xmlns&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;urn:nhibernate-mapping-2.2&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;span style="color:#ff0000;"&gt;&lt;span style="text-decoration:underline;"&gt;default-lazy&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="text-decoration:underline;"&gt;=&amp;quot;false&amp;quot;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;assembly&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;Example.Domain&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;namespace&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;Example.Domain.Models&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;class&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;Person&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;...&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;class&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;hibernate-mapping&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Alternativly you could keep lazy loading enabled (the default) and [[howtonh:Pre-Generate Lazy Loading Proxies|Pre-Generate Lazy Loading Proxies]]&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Using ActiveRecord in a &lt;a href="http://msdn2.microsoft.com/en-us/library/ms998341.aspx"&gt;Medium Trust&lt;/a&gt; web environment requires the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;All referenced assembiles must be marked with &lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.allowpartiallytrustedcallersattribute.aspx"&gt;AllowPartiallyTrustedCallers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Web.config configSections&amp;nbsp;must be marked with requirePermission=&amp;quot;false&amp;quot;&lt;br /&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;configSections&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;section&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;activerecord&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;requirePermission&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;false&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;type&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;Castle.ActiveRecord.Framework.Config.ActiveRecordSectionHandler, Castle.ActiveRecord&amp;quot;/&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;section&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;log4net&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;requirePermission&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;false&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;type&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;log4net.Config.Log4NetConfigurationSectionHandler, log4net&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;/&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;...&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;configSections&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Reflection optimization must be disabled&lt;br /&gt;&lt;span class="postbody"&gt;Place this line after your call to ActiveRecordStarter.Initialize(...):
&lt;br /&gt;
&lt;span style="text-decoration:underline;"&gt;NHibernate.Cfg.Environment.UseReflectionOptimizer = false;&lt;/span&gt;
&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Default lazy loading must be disabled on all class mappings&lt;br /&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;activerecord&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;isWeb&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;true&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;span style="color:#ff0000;"&gt;&lt;span style="text-decoration:underline;"&gt;default-lazy&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="text-decoration:underline;"&gt;=&amp;quot;false&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;config&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;...&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;config&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;activerecord&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Alternativly
you could keep lazy loading enabled (the default) and &lt;span style="text-decoration: line-through; color: red;"&gt;[&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;[howtonh:Pre-Generate&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Lazy&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Loading&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;Proxies|Pre-Generate&lt;/span&gt; &lt;a href="/wikis/howtonh/pre-generate-lazy-loading-proxies.aspx"&gt;&lt;span style="background: SpringGreen;"&gt;Pre-Generate&lt;/span&gt; Lazy Loading &lt;span style="text-decoration: line-through; color: red;"&gt;Proxies]&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;]&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;Proxies&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Run in Medium Trust</title><link>http://nhforge.org/wikis/howtonh/run-in-medium-trust/revision/9.aspx</link><pubDate>Fri, 26 Sep 2008 17:01:44 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:156</guid><dc:creator>Bill Pierce</dc:creator><comments>http://nhforge.org/wikis/howtonh/run-in-medium-trust/comments.aspx</comments><description>Revision 9 posted to How to by Bill Pierce on 26/09/2008 02:01:44 p.m.&lt;br /&gt;
&lt;h2&gt;Run in Medium Trust&lt;/h2&gt;
&lt;p&gt;Using NHibernate in a &lt;a href="http://msdn2.microsoft.com/en-us/library/ms998341.aspx"&gt;Medium Trust&lt;/a&gt; web environment requires the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;All referenced assembiles must be marked with &lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.allowpartiallytrustedcallersattribute.aspx"&gt;AllowPartiallyTrustedCallers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Web.config configSections&amp;nbsp;must be marked with requirePermission=&amp;quot;false&amp;quot;&lt;br /&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;configSections&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;section&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;hibernate-configuration&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;requirePermission&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;false&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;type&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;NHibernate.Cfg.ConfigurationSectionHandler, NHibernate&amp;quot;/&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;section&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;log4net&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;requirePermission&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;false&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;type&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;log4net.Config.Log4NetConfigurationSectionHandler, log4net&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;/&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;...&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;configSections&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Reflection optimization must be disabled&lt;br /&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;hibernate-configuration&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;xmlns&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;urn:nhibernate-configuration-2.2&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;reflection-optimizer&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;use&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;false&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="text-decoration:underline;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;...&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;hibernate-configuration&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Default lazy loading must be disabled on all class mappings&lt;br /&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;hibernate-mapping&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;xmlns&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;urn:nhibernate-mapping-2.2&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;span style="color:#ff0000;"&gt;&lt;span style="text-decoration:underline;"&gt;default-lazy&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="text-decoration:underline;"&gt;=&amp;quot;false&amp;quot;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;assembly&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;Example.Domain&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;namespace&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;Example.Domain.Models&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;class&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;Person&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;...&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;class&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;hibernate-mapping&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Alternativly you could keep lazy loading enabled (the default) and [[howtonh:Pre-Generate Lazy Loading Proxies|Pre-Generate Lazy Loading Proxies]]&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="background: SpringGreen;"&gt;Using&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ActiveRecord&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;in&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;a&lt;/span&gt; &lt;a href="http://msdn2.microsoft.com/en-us/library/ms998341.aspx"&gt;&lt;span style="background: SpringGreen;"&gt;Medium&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Trust&lt;/span&gt;&lt;/a&gt; &lt;span style="background: SpringGreen;"&gt;web&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;environment&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;requires&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;the&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;following&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style="background: SpringGreen;"&gt;All&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;referenced&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;assembiles&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;must&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;be&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;marked&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;with&lt;/span&gt; &lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.allowpartiallytrustedcallersattribute.aspx"&gt;&lt;span style="background: SpringGreen;"&gt;AllowPartiallyTrustedCallers&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background: SpringGreen;"&gt;Web.config&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;configSections&lt;/span&gt;&amp;nbsp;&lt;span style="background: SpringGreen;"&gt;must&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;be&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;marked&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;with&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;requirePermission=&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="background: SpringGreen;"&gt;configSections&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="background: SpringGreen;"&gt;section&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="background: SpringGreen;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="background: SpringGreen;"&gt;=&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;activerecord&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="background: SpringGreen;"&gt;requirePermission&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="background: SpringGreen;"&gt;=&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="background: SpringGreen;"&gt;type&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="background: SpringGreen;"&gt;=&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;Castle.ActiveRecord.Framework.Config.ActiveRecordSectionHandler,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Castle.ActiveRecord&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="background: SpringGreen;"&gt;section&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="background: SpringGreen;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="background: SpringGreen;"&gt;=&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;log4net&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="background: SpringGreen;"&gt;requirePermission&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="background: SpringGreen;"&gt;=&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="background: SpringGreen;"&gt;type&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="background: SpringGreen;"&gt;=&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;log4net.Config.Log4NetConfigurationSectionHandler,&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;log4net&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="background: SpringGreen;"&gt;/&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;..&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="background: SpringGreen;"&gt;configSections&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background: SpringGreen;"&gt;Reflection&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;optimization&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;must&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;be&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;disabled&lt;/span&gt;&lt;br /&gt;&lt;span class="postbody"&gt;&lt;span style="background: SpringGreen;"&gt;Place&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;this&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;line&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;after&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;your&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;call&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;to&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;ActiveRecordStarter.Initialize(...)&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;:&lt;/span&gt;
&lt;br /&gt;
&lt;span style="text-decoration:underline;"&gt;&lt;span style="background: SpringGreen;"&gt;NHibernate.Cfg.Environment.UseReflectionOptimizer&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;=&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;false&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style="background: SpringGreen;"&gt;Default&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;lazy&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;loading&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;must&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;be&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;disabled&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;on&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;all&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;class&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;mappings&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="background: SpringGreen;"&gt;activerecord&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="background: SpringGreen;"&gt;isWeb&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="background: SpringGreen;"&gt;=&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;true&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;span style="color:#ff0000;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="background: SpringGreen;"&gt;default-lazy&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="background: SpringGreen;"&gt;=&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="background: SpringGreen;"&gt;config&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;&lt;span style="background: SpringGreen;"&gt;.&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;..&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="background: SpringGreen;"&gt;config&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="background: SpringGreen;"&gt;activerecord&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background: SpringGreen;"&gt;Alternativly&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;you&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;could&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;keep&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;lazy&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;loading&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;enabled&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;(&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;the&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;default&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;)&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;and&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;[&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;[howtonh:Pre-Generate&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Lazy&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Loading&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Proxies|Pre-Generate&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Lazy&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Loading&lt;/span&gt;
&lt;span style="background: SpringGreen;"&gt;Proxies]&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;]&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Run in Medium Trust</title><link>http://nhforge.org/wikis/howtonh/run-in-medium-trust/revision/8.aspx</link><pubDate>Mon, 22 Sep 2008 17:20:40 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:155</guid><dc:creator>Bill Pierce</dc:creator><comments>http://nhforge.org/wikis/howtonh/run-in-medium-trust/comments.aspx</comments><description>Revision 8 posted to How to by Bill Pierce on 22/09/2008 02:20:40 p.m.&lt;br /&gt;
&lt;h2&gt;Run in Medium Trust&lt;/h2&gt;
&lt;p&gt;Using NHibernate in a &lt;a href="http://msdn2.microsoft.com/en-us/library/ms998341.aspx"&gt;Medium Trust&lt;/a&gt; web environment requires the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;All referenced assembiles must be marked with &lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.allowpartiallytrustedcallersattribute.aspx"&gt;AllowPartiallyTrustedCallers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Web.config configSections&amp;nbsp;must be marked with requirePermission=&amp;quot;false&amp;quot;&lt;br /&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;configSections&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;section&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;hibernate-configuration&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;requirePermission&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;false&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;type&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;NHibernate.Cfg.ConfigurationSectionHandler, NHibernate&amp;quot;/&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;section&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;log4net&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;requirePermission&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;false&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;type&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;log4net.Config.Log4NetConfigurationSectionHandler, log4net&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;/&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;...&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;configSections&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Reflection optimization must be disabled&lt;br /&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;hibernate-configuration&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;xmlns&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;urn:nhibernate-configuration-2.2&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;reflection-optimizer&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;use&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;false&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="text-decoration:underline;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;...&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;hibernate-configuration&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Default lazy loading must be disabled on all class mappings&lt;br /&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;hibernate-mapping&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;xmlns&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;urn:nhibernate-mapping-2.2&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;span style="color:#ff0000;"&gt;&lt;span style="text-decoration:underline;"&gt;default-lazy&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="text-decoration:underline;"&gt;=&amp;quot;false&amp;quot;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;assembly&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;Example.Domain&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;namespace&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;Example.Domain.Models&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;class&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;Person&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;...&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;class&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;hibernate-mapping&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Alternativly you could &lt;span style="text-decoration: line-through; color: red;"&gt;pre-generate&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;keep&lt;/span&gt; lazy loading &lt;span style="text-decoration: line-through; color: red;"&gt;proxies&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;using&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;enabled&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;(&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;the&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;default&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;)&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;and&lt;/span&gt; [&lt;span style="text-decoration: line-through; color: red;"&gt;[howtonh:#|NHibernate&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;ProxyGeneators]]&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;.&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;[howtonh:Pre-Generate&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Lazy&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Loading&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Proxies|Pre-Generate&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Lazy&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Loading&lt;/span&gt; &lt;span style="background: SpringGreen;"&gt;Proxies]&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;]&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Run in Medium Trust</title><link>http://nhforge.org/wikis/howtonh/run-in-medium-trust/revision/7.aspx</link><pubDate>Mon, 22 Sep 2008 15:58:51 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:144</guid><dc:creator>Bill Pierce</dc:creator><comments>http://nhforge.org/wikis/howtonh/run-in-medium-trust/comments.aspx</comments><description>Revision 7 posted to How to by Bill Pierce on 22/09/2008 12:58:51 p.m.&lt;br /&gt;
&lt;h2&gt;Run in Medium Trust&lt;/h2&gt;
&lt;p&gt;Using NHibernate in a &lt;a href="http://msdn2.microsoft.com/en-us/library/ms998341.aspx"&gt;Medium Trust&lt;/a&gt; web environment requires the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;All referenced assembiles must be marked with &lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.allowpartiallytrustedcallersattribute.aspx"&gt;AllowPartiallyTrustedCallers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Web.config configSections&amp;nbsp;must be marked with requirePermission=&amp;quot;false&amp;quot;&lt;br /&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;configSections&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;section&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;hibernate-configuration&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;requirePermission&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;false&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;type&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;NHibernate.Cfg.ConfigurationSectionHandler, NHibernate&amp;quot;/&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;section&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;log4net&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;requirePermission&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;false&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;type&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;log4net.Config.Log4NetConfigurationSectionHandler, log4net&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;/&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;...&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;configSections&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Reflection optimization must be disabled&lt;br /&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;hibernate-configuration&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;xmlns&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;urn:nhibernate-configuration-2.2&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;reflection-optimizer&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;use&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;false&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="text-decoration:underline;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;...&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;hibernate-configuration&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Default lazy loading must be disabled on all class mappings&lt;br /&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;hibernate-mapping&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;xmlns&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;urn:nhibernate-mapping-2.2&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;span style="color:#ff0000;"&gt;&lt;span style="text-decoration:underline;"&gt;default-lazy&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="text-decoration:underline;"&gt;=&amp;quot;false&amp;quot;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;assembly&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;Example.Domain&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;namespace&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;Example.Domain.Models&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;class&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;Person&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;...&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;class&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;hibernate-mapping&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Alternativly you could pre-generate lazy loading proxies using [[howtonh:#|NHibernate ProxyGeneators]].&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Run in Medium Trust</title><link>http://nhforge.org/wikis/howtonh/run-in-medium-trust/revision/6.aspx</link><pubDate>Mon, 22 Sep 2008 15:57:49 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:138</guid><dc:creator>Bill Pierce</dc:creator><comments>http://nhforge.org/wikis/howtonh/run-in-medium-trust/comments.aspx</comments><description>Revision 6 posted to How to by Bill Pierce on 22/09/2008 12:57:49 p.m.&lt;br /&gt;
&lt;h2&gt;Run in Medium Trust&lt;/h2&gt;
&lt;p&gt;Using NHibernate in a Medium Trust web environment requires the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;All referenced assembiles must be marked with &lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.allowpartiallytrustedcallersattribute.aspx"&gt;AllowPartiallyTrustedCallers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Web.config configSections&amp;nbsp;must be marked with requirePermission=&amp;quot;false&amp;quot;&lt;br /&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;configSections&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;section&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;hibernate-configuration&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;requirePermission&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;false&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;type&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;NHibernate.Cfg.ConfigurationSectionHandler, NHibernate&amp;quot;/&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;section&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;log4net&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;requirePermission&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;false&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;type&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;log4net.Config.Log4NetConfigurationSectionHandler, log4net&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;/&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;...&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;configSections&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Reflection optimization must be disabled&lt;br /&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;hibernate-configuration&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;xmlns&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;urn:nhibernate-configuration-2.2&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;reflection-optimizer&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;use&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;false&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="text-decoration:underline;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;...&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;hibernate-configuration&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Default lazy loading must be disabled on all class mappings&lt;br /&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;hibernate-mapping&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;xmlns&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;urn:nhibernate-mapping-2.2&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;span style="color:#ff0000;"&gt;&lt;span style="text-decoration:underline;"&gt;default-lazy&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="text-decoration:underline;"&gt;=&amp;quot;false&amp;quot;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;assembly&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;Example.Domain&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;namespace&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;Example.Domain.Models&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;class&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;Person&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;...&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;class&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;hibernate-mapping&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Alternativly you could pre-generate lazy loading proxies using [[howtonh:#|NHibernate ProxyGeneators]].&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Run in Medium Trust</title><link>http://nhforge.org/wikis/howtonh/run-in-medium-trust/revision/5.aspx</link><pubDate>Mon, 22 Sep 2008 15:57:16 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:137</guid><dc:creator>Bill Pierce</dc:creator><comments>http://nhforge.org/wikis/howtonh/run-in-medium-trust/comments.aspx</comments><description>Revision 5 posted to How to by Bill Pierce on 22/09/2008 12:57:16 p.m.&lt;br /&gt;
&lt;h2&gt;Run in Medium Trust&lt;/h2&gt;
&lt;p&gt;Using NHibernate in a Medium Trust web environment requires the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;All referenced assembiles must be marked with &lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.allowpartiallytrustedcallersattribute.aspx"&gt;AllowPartiallyTrustedCallers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Web.config configSections&amp;nbsp;must be marked with requirePermission=&amp;quot;false&amp;quot;&lt;br /&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;configSections&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;section&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;hibernate-configuration&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;requirePermission&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;false&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;type&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;NHibernate.Cfg.ConfigurationSectionHandler, NHibernate&amp;quot;/&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;section&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;log4net&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;requirePermission&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;false&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;type&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;log4net.Config.Log4NetConfigurationSectionHandler, log4net&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;/&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;...&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;configSections&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Reflection optimization must be disabled&lt;br /&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;hibernate-configuration&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;xmlns&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;urn:nhibernate-configuration-2.2&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;reflection-optimizer&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;use&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;false&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;/&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;...&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;hibernate-configuration&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Default lazy loading must be disabled on all class mappings&lt;br /&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;hibernate-mapping&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;xmlns&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;urn:nhibernate-mapping-2.2&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;span style="color:#ff0000;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="background: SpringGreen;"&gt;default-lazy&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="text-decoration:underline;"&gt;&lt;span style="background: SpringGreen;"&gt;=&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;assembly&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;Example.Domain&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;namespace&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;Example.Domain.Models&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;default-lazy&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;class&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;Person&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;...&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;class&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;hibernate-mapping&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Alternativly you could pre-generate lazy loading proxies using [[howtonh:#|NHibernate ProxyGeneators]].&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Run in Medium Trust</title><link>http://nhforge.org/wikis/howtonh/run-in-medium-trust/revision/4.aspx</link><pubDate>Mon, 22 Sep 2008 15:55:43 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:136</guid><dc:creator>Bill Pierce</dc:creator><comments>http://nhforge.org/wikis/howtonh/run-in-medium-trust/comments.aspx</comments><description>Revision 4 posted to How to by Bill Pierce on 22/09/2008 12:55:43 p.m.&lt;br /&gt;
&lt;h2&gt;Run in Medium Trust&lt;/h2&gt;
&lt;p&gt;Using NHibernate in a Medium Trust web environment requires the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;All referenced assembiles must be marked with &lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.allowpartiallytrustedcallersattribute.aspx"&gt;AllowPartiallyTrustedCallers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Web.config configSections&amp;nbsp;must be marked with requirePermission=&amp;quot;false&amp;quot;&lt;br /&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;configSections&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;section&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;hibernate-configuration&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;requirePermission&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;false&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;type&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;NHibernate.Cfg.ConfigurationSectionHandler, NHibernate&amp;quot;/&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;section&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;log4net&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;requirePermission&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;false&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;type&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;=&amp;quot;log4net.Config.Log4NetConfigurationSectionHandler, log4net&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;/&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;...&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;configSections&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Reflection optimization must be disabled&lt;br /&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;hibernate-configuration&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;xmlns=&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="background: SpringGreen;"&gt;hibernate-configuration&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="background: SpringGreen;"&gt;xmlns&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="background: SpringGreen;"&gt;=&lt;/span&gt;&amp;quot;urn:nhibernate-configuration-2.2&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;reflection-optimizer&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;use=&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="background: SpringGreen;"&gt;reflection-optimizer&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="background: SpringGreen;"&gt;use&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="background: SpringGreen;"&gt;=&lt;/span&gt;&amp;quot;false&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;/&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;...&lt;br /&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/hibernate-configuration&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="background: SpringGreen;"&gt;hibernate-configuration&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Default lazy loading must be disabled on all class mappings&lt;br /&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;hibernate-mapping&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;xmlns=&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="background: SpringGreen;"&gt;hibernate-mapping&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="background: SpringGreen;"&gt;xmlns&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="background: SpringGreen;"&gt;=&lt;/span&gt;&amp;quot;urn:nhibernate-mapping-2.2&amp;quot;&lt;span style="text-decoration: line-through; color: red;"&gt;assembly=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="background: SpringGreen;"&gt;assembly&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="background: SpringGreen;"&gt;=&lt;/span&gt;&amp;quot;Example.Domain&amp;quot;&lt;span style="text-decoration: line-through; color: red;"&gt;namespace=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="background: SpringGreen;"&gt;namespace&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="background: SpringGreen;"&gt;=&lt;/span&gt;&amp;quot;Example.Domain.Models&amp;quot;&lt;span style="text-decoration:underline;"&gt;&lt;em&gt;&lt;strong&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;default-lazy=&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt;&lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;class&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;name=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="background: SpringGreen;"&gt;default-lazy&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="background: SpringGreen;"&gt;=&lt;/span&gt;&lt;span style="background: SpringGreen;"&gt;&amp;quot;false&amp;quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="background: SpringGreen;"&gt;class&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="background: SpringGreen;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="background: SpringGreen;"&gt;=&lt;/span&gt;&amp;quot;Person&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;...&lt;br /&gt;&amp;nbsp; &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/class&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/hibernate-mapping&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="background: SpringGreen;"&gt;class&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="background: SpringGreen;"&gt;hibernate-mapping&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Alternativly you could pre-generate lazy loading proxies using [[howtonh:#|NHibernate ProxyGeneators]].&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Run in Medium Trust</title><link>http://nhforge.org/wikis/howtonh/run-in-medium-trust/revision/3.aspx</link><pubDate>Mon, 22 Sep 2008 15:53:54 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:135</guid><dc:creator>Bill Pierce</dc:creator><comments>http://nhforge.org/wikis/howtonh/run-in-medium-trust/comments.aspx</comments><description>Revision 3 posted to How to by Bill Pierce on 22/09/2008 12:53:54 p.m.&lt;br /&gt;
&lt;h2&gt;Run in Medium Trust&lt;/h2&gt;
&lt;p&gt;Using NHibernate in a Medium Trust web environment requires the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;All referenced assembiles must be marked with &lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.allowpartiallytrustedcallersattribute.aspx"&gt;AllowPartiallyTrustedCallers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Web.config configSections&amp;nbsp;must be marked with requirePermission=&amp;quot;false&amp;quot;&lt;br /&gt;
&lt;p&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;configSections&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;section&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;name=&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="background: SpringGreen;"&gt;configSections&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="background: SpringGreen;"&gt;section&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="background: SpringGreen;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="background: SpringGreen;"&gt;=&lt;/span&gt;&amp;quot;hibernate-configuration&amp;quot;&lt;span style="text-decoration: line-through; color: red;"&gt;requirePermission=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="background: SpringGreen;"&gt;requirePermission&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="background: SpringGreen;"&gt;=&lt;/span&gt;&amp;quot;false&amp;quot;&lt;span style="text-decoration: line-through; color: red;"&gt;type=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="background: SpringGreen;"&gt;type&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="background: SpringGreen;"&gt;=&lt;/span&gt;&amp;quot;NHibernate.Cfg.ConfigurationSectionHandler, NHibernate&amp;quot;/&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;section&lt;/span&gt; &lt;span style="text-decoration: line-through; color: red;"&gt;name=&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="background: SpringGreen;"&gt;section&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="background: SpringGreen;"&gt;name&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="background: SpringGreen;"&gt;=&lt;/span&gt;&amp;quot;log4net&amp;quot;&lt;span style="text-decoration: line-through; color: red;"&gt;requirePermission=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="background: SpringGreen;"&gt;requirePermission&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="background: SpringGreen;"&gt;=&lt;/span&gt;&amp;quot;false&amp;quot;&lt;span style="text-decoration: line-through; color: red;"&gt;type=&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="font-size:x-small;color:#ff0000;"&gt;&lt;span style="background: SpringGreen;"&gt;type&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="background: SpringGreen;"&gt;=&lt;/span&gt;&amp;quot;log4net.Config.Log4NetConfigurationSectionHandler, log4net&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt;&lt;span style="font-size:x-small;color:#ff00ff;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;/&amp;gt;&lt;br /&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;"&gt;...&lt;br /&gt;&lt;span style="text-decoration: line-through; color: red;"&gt;&amp;lt;/configSections&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;lt;/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="font-size:x-small;color:#800000;"&gt;&lt;span style="background: SpringGreen;"&gt;configSections&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="font-size:x-small;color:#0000ff;"&gt;&lt;span style="background: SpringGreen;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Reflection optimization must be disabled&lt;br /&gt;&amp;lt;hibernate-configuration xmlns=&amp;quot;urn:nhibernate-configuration-2.2&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;reflection-optimizer use=&amp;quot;false&amp;quot; /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; ...&lt;br /&gt;&amp;lt;/hibernate-configuration&amp;gt;&lt;/li&gt;
&lt;li&gt;Default lazy loading must be disabled on all class mappings&lt;br /&gt;&amp;lt;hibernate-mapping xmlns=&amp;quot;urn:nhibernate-mapping-2.2&amp;quot; assembly=&amp;quot;Example.Domain&amp;quot; namespace=&amp;quot;Example.Domain.Models&amp;quot; &lt;span style="text-decoration:underline;"&gt;&lt;em&gt;&lt;strong&gt;default-lazy=&amp;quot;false&amp;quot;&lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;class name=&amp;quot;Person&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;br /&gt;&amp;nbsp; &amp;lt;/class&amp;gt;&lt;br /&gt;&amp;lt;/hibernate-mapping&amp;gt;&lt;br /&gt;Alternativly you could pre-generate lazy loading proxies using [[howtonh:#|NHibernate ProxyGeneators]].&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Run in Medium Trust</title><link>http://nhforge.org/wikis/howtonh/run-in-medium-trust/revision/2.aspx</link><pubDate>Mon, 22 Sep 2008 15:53:12 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:134</guid><dc:creator>Bill Pierce</dc:creator><comments>http://nhforge.org/wikis/howtonh/run-in-medium-trust/comments.aspx</comments><description>Revision 2 posted to How to by Bill Pierce on 22/09/2008 12:53:12 p.m.&lt;br /&gt;
&lt;h2&gt;Run in Medium Trust&lt;/h2&gt;
&lt;p&gt;Using NHibernate in a Medium Trust web environment requires the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;All referenced assembiles must be marked with &lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.allowpartiallytrustedcallersattribute.aspx"&gt;AllowPartiallyTrustedCallers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Web.config configSections&amp;nbsp;must be marked with requirePermission=&amp;quot;false&amp;quot;&lt;br /&gt;
&lt;p&gt;&amp;lt;configSections&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;section name=&amp;quot;hibernate-configuration&amp;quot; requirePermission=&amp;quot;false&amp;quot; type=&amp;quot;NHibernate.Cfg.ConfigurationSectionHandler, NHibernate&amp;quot;/&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;section name=&amp;quot;log4net&amp;quot; requirePermission=&amp;quot;false&amp;quot; type=&amp;quot;log4net.Config.Log4NetConfigurationSectionHandler, log4net&amp;quot; /&amp;gt;&lt;br /&gt;&amp;nbsp; ...&lt;br /&gt;&amp;lt;/configSections&amp;gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;Reflection optimization must be disabled&lt;br /&gt;&amp;lt;hibernate-configuration xmlns=&amp;quot;urn:nhibernate-configuration-2.2&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;reflection-optimizer use=&amp;quot;false&amp;quot; /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; ...&lt;br /&gt;&amp;lt;/hibernate-configuration&amp;gt;&lt;/li&gt;
&lt;li&gt;Default lazy loading must be disabled on all class mappings&lt;br /&gt;&amp;lt;hibernate-mapping xmlns=&amp;quot;urn:nhibernate-mapping-2.2&amp;quot; assembly=&amp;quot;Example.Domain&amp;quot; namespace=&amp;quot;Example.Domain.Models&amp;quot; &lt;span style="text-decoration:underline;"&gt;&lt;em&gt;&lt;strong&gt;default-lazy=&amp;quot;false&amp;quot;&lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;class name=&amp;quot;Person&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;br /&gt;&amp;nbsp; &amp;lt;/class&amp;gt;&lt;br /&gt;&amp;lt;/hibernate-mapping&amp;gt;&lt;br /&gt;Alternativly you could pre-generate lazy loading proxies using [[howtonh:#|NHibernate ProxyGeneators]].&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Run in Medium Trust</title><link>http://nhforge.org/wikis/howtonh/run-in-medium-trust/revision/1.aspx</link><pubDate>Mon, 22 Sep 2008 15:49:26 GMT</pubDate><guid isPermaLink="false">45f813f2-f1c4-4eda-a619-288e3cadc793:133</guid><dc:creator>Bill Pierce</dc:creator><comments>http://nhforge.org/wikis/howtonh/run-in-medium-trust/comments.aspx</comments><description>Revision 1 posted to How to by Bill Pierce on 22/09/2008 12:49:26 p.m.&lt;br /&gt;
&lt;p&gt;Using NHibernate in a Medium Trust web environment requires the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;All referenced assembiles must be marked with &lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.allowpartiallytrustedcallersattribute.aspx"&gt;AllowPartiallyTrustedCallers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Web.config configSections&amp;nbsp;must be marked with requirePermission=&amp;quot;false&amp;quot;&lt;br /&gt;&amp;lt;configSections&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;lt;section name=&amp;quot;hibernate-configuration&amp;quot; &lt;strong&gt;&lt;em&gt;&lt;span style="text-decoration:underline;"&gt;requirePermission=&amp;quot;false&amp;quot;&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt; type=&amp;quot;NHibernate.Cfg.ConfigurationSectionHandler, NHibernate&amp;quot;/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;lt;section name=&amp;quot;log4net&amp;quot; &lt;strong&gt;&lt;em&gt;&lt;span style="text-decoration:underline;"&gt;requirePermission=&amp;quot;false&amp;quot;&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt; type=&amp;quot;log4net.Config.Log4NetConfigurationSectionHandler, log4net&amp;quot; /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; ...&lt;br /&gt;&amp;nbsp;&amp;lt;/configSections&amp;gt;&lt;/li&gt;
&lt;li&gt;Reflection optimization must be disabled&lt;br /&gt;&amp;lt;hibernate-configuration xmlns=&amp;quot;urn:nhibernate-configuration-2.2&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;reflection-optimizer use=&amp;quot;false&amp;quot; /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; ...&lt;br /&gt;&amp;lt;/hibernate-configuration&amp;gt;&lt;/li&gt;
&lt;li&gt;Default lazy loading must be disabled on all class mappings&lt;br /&gt;&amp;lt;hibernate-mapping xmlns=&amp;quot;urn:nhibernate-mapping-2.2&amp;quot; assembly=&amp;quot;Example.Domain&amp;quot; namespace=&amp;quot;Example.Domain.Models&amp;quot; &lt;span style="text-decoration:underline;"&gt;&lt;em&gt;&lt;strong&gt;default-lazy=&amp;quot;false&amp;quot;&lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;class name=&amp;quot;Person&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;br /&gt;&amp;nbsp; &amp;lt;/class&amp;gt;&lt;br /&gt;&amp;lt;/hibernate-mapping&amp;gt;&lt;br /&gt;Alternativly you could pre-generate lazy loading proxies using [[howtonh:#|NHibernate ProxyGeneators]].&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>
