C# 在WCF服务上使用LoaderOptimizationAttribute
我有一个wcf服务,它使用.net System.AddIns框架将程序集加载到单独的进程和应用程序域中。为了提高性能,我想启用跨域快速路径 根据文档,我需要将LoaderOptimizationAttribute属性添加到宿主应用程序的main方法中。但是,我没有主方法,因为我正在使用服务 那么,是否可以使用该属性?如果不是,那么如何确保加载项程序集作为域无关程序集加载C# 在WCF服务上使用LoaderOptimizationAttribute,c#,appdomain,C#,Appdomain,我有一个wcf服务,它使用.net System.AddIns框架将程序集加载到单独的进程和应用程序域中。为了提高性能,我想启用跨域快速路径 根据文档,我需要将LoaderOptimizationAttribute属性添加到宿主应用程序的main方法中。但是,我没有主方法,因为我正在使用服务 那么,是否可以使用该属性?如果不是,那么如何确保加载项程序集作为域无关程序集加载 谢谢。如果您在IIS中托管,您应该在默认情况下应用“LoaderOptimization(LoaderOptimizatio
谢谢。如果您在IIS中托管,您应该在默认情况下应用“LoaderOptimization(LoaderOptimization.MultiDomainHost)”,而且我似乎找不到任何方法来更改它。如果您希望应用其他应用程序,您可能需要运行自己的主机(对于WCF来说没有那么难,但肯定没有IIS主机那么方便或功能丰富)
但是,这应该将所有程序集作为域无关的加载—因此这可能是您想要的。请确保您没有使用Assembly.LoadFrom(),因为这使得appdomains无法共享JIT代码。非常感谢。我曾读到asp.net就是这样的场景,但找不到关于服务的明确答案。还感谢Assembly.LoadFrom提示。