使用反射从Web服务加载远程程序集

时间:2010-04-18 15:32:33

标签: .net web-services system.reflection

我在Web服务中使用Assembly.LoadFrom从网站加载程序集。但问题是它是在virutal目录和server.mappath解析url,如\ share \ mydll.dll和loadform方法失败。无论如何从远程位置引用dll?

我尝试过传递网址(http://localhost/downloadable/mydll.dll)并再次获得 “无法加载文件或程序集'http://localhost/downloadable/mydll.dll'或其依赖项之一。此appdomain已禁用程序集的HTTP下载。(HRESULT异常:0x80131048)”

1 个答案:

答案 0 :(得分:1)

您可以使用WebClient类通过互联网下载程序集:

using(var wc = new WebClient()) {
    Assembly.Load(wc.DownloadData(url));