在WCF服务上使用LoaderOptimizationAttribute

时间:2009-09-01 13:57:11

标签: c# appdomain

我有一个wcf服务,它使用.net System.AddIns框架将程序集加载到单独的进程和应用程序域中。为了提高性能,我想启用跨域FastPath。

根据文档,我需要将LoaderOptimizationAttribute属性添加到主机应用程序的main方法中。但是我没有主要方法,因为我正在使用服务。

那么可以使用该属性吗?如果没有,那么如何确保将插件程序集加载为域中性?

感谢。

1 个答案:

答案 0 :(得分:1)

如果你在IIS中托管,你应该得到默认应用的“LoaderOptimization(LoaderOptimization.MultiDomainHost)”,似乎没有办法改变我能找到的。如果你想要应用其他东西,你可能需要推出自己的主机(对于WCF来说不是那么难,但肯定不像IIS托管那样方便或功能丰富)。

但是,这应该将所有程序集加载为域中性 - 所以它可能已经是你想要的了。确保您没有使用Assembly.LoadFrom(),因为这使appdomains无法共享JITed代码。