Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在WCF服务上使用LoaderOptimizationAttribute_C#_Appdomain - Fatal编程技术网

C# 在WCF服务上使用LoaderOptimizationAttribute

C# 在WCF服务上使用LoaderOptimizationAttribute,c#,appdomain,C#,Appdomain,我有一个wcf服务,它使用.net System.AddIns框架将程序集加载到单独的进程和应用程序域中。为了提高性能,我想启用跨域快速路径 根据文档,我需要将LoaderOptimizationAttribute属性添加到宿主应用程序的main方法中。但是,我没有主方法,因为我正在使用服务 那么,是否可以使用该属性?如果不是,那么如何确保加载项程序集作为域无关程序集加载 谢谢。如果您在IIS中托管,您应该在默认情况下应用“LoaderOptimization(LoaderOptimizatio

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

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

那么,是否可以使用该属性?如果不是,那么如何确保加载项程序集作为域无关程序集加载


谢谢。

如果您在IIS中托管,您应该在默认情况下应用“LoaderOptimization(LoaderOptimization.MultiDomainHost)”,而且我似乎找不到任何方法来更改它。如果您希望应用其他应用程序,您可能需要运行自己的主机(对于WCF来说没有那么难,但肯定没有IIS主机那么方便或功能丰富)


但是,这应该将所有程序集作为域无关的加载—因此这可能是您想要的。请确保您没有使用Assembly.LoadFrom(),因为这使得appdomains无法共享JIT代码。

非常感谢。我曾读到asp.net就是这样的场景,但找不到关于服务的明确答案。还感谢Assembly.LoadFrom提示。