如何告诉ServiceHost从任何目录加载程序集

时间:2011-06-27 09:17:32

标签: c# .net wcf

我有一个WCF服务库和一个Windows服务作为主机。 我想让ServiceHost从任何目录加载WCF服务库(从该程序集中获取服务类型),而不仅仅是从当前目录。

1 个答案:

答案 0 :(得分:4)

一种方法是配置 -

<configuration>
   <runtime>
      <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
         <dependentAssembly>
            <assemblyIdentity name="MyAssembly2"  culture="neutral" publicKeyToken="307041694a995978"/>
            <codeBase version="1.0.1524.23149" href="FILE://C:/Myassemblies/MyAssembly2.dll"/>
         </dependentAssembly>
      </assemblyBinding>
   </runtime>
</configuration>

另一种方式是代码 - Assembly assembly = Assembly.LoadFile(path);