2009-09-01 14 views
2

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

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

那么有可能使用该属性?如果没有,那么我怎样才能确保插件程序集加载为域中立?

谢谢。

回答

1

如果您在IIS中托管,您应该gettng默认应用“LoaderOptimization(LoaderOptimization.MultiDomainHost)”,似乎无法更改此设置,我可以找到它。如果你想要别的东西,你可能需要推出你自己的主机(对于WCF来说并不那么难,但肯定不像IIS托管那样方便或功能丰富)。

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

+0

非常感谢。我读过,这是与asp.net的情况,但可能找不到有关服务的明确答案。感谢Assembly.LoadFrom提示。 – Nigel 2009-09-01 14:45:12