Загрузка удаленной сборки из веб-сервиса с отражением - PullRequest
0 голосов
/ 18 апреля 2010

Я использую Assembly.LoadFrom в веб-сервисе для загрузки сборок с веб-сайта. но проблема в том, что он находится в каталоге virutal, а server.mappath анализирует URL-адрес как \ share \ mydll.dll, и метод loadform не выполнен. Есть ли способ ссылаться на dll из удаленного местоположения?

Я попытался передать URL (http://localhost/downloadable/mydll.dll), и снова он получил "Не удалось загрузить файл или сборку" http://localhost/downloadable/mydll.dll' или одну из ее зависимостей. Загрузка сборок по протоколу HTTP отключена для этого домена приложения. (Исключение из HRESULT: 0x80131048) "

1 Ответ

1 голос
/ 18 апреля 2010

Вы можете использовать класс WebClient для загрузки сборки через Интернет:

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