Загрузка файла .dll в silverlight (размещен на IIS7) - PullRequest
0 голосов
/ 06 апреля 2010

У меня проблема с загрузкой файлов .dll в мое приложение silverlight.

this.pluginDownloader = new WebClient();
this.pluginDownloader.OpenReadCompleted += new OpenReadCompletedEventHandler(pluginDownloader_OpenReadCompleted);
this.pluginDownloader.DownloadProgressChanged += new DownloadProgressChangedEventHandler(pluginDownloader_DownloadProgressChanged);

String path = String.Format("http://localhost/Resources/Plugins/{0}.dll", this.pluginDetails.AssemblyName);
this.pluginDownloader.OpenReadAsync(new Uri(path, UriKind.Relative));

Я могу вручную загрузить файл сборки .dll, перейдя к нему (например: http://localhost/Resources/Plugins/myAssembly.dll), но он просто останавливает приложение silverlight при выполнении приведенного выше кода. Это работает при запуске проекта в Visual Studio это должно быть какое-то значение в IIS7.

Кто-нибудь знает, как это исправить?

1 Ответ

0 голосов
/ 06 апреля 2010

Спасибо, что ответили Джеффу ... Я тоже пробовал относительные пути, но это тоже не сработало. Я подумал, что лучше всего попробовать абсолютный URL, так как я действительно могу перемещаться и загружать файл сборки, используя ссылку localhost.

EDIT: Получил работу - если я заменил localhost фактическим IP-адресом сервера, он работает найти

String path = String.Format("<a href="http://192.168.2.107/code/Platform/Website/Resources/Plugins/" rel="nofollow noreferrer">http://192.168.2.107/code/Platform/Website/Resources/Plugins/</a>{0}.dll", this.pluginDetails.AssemblyName); this.pluginDownloader.OpenReadAsync(new Uri(path, UriKind.Absolute));

Я все еще хотел бы знать, как заставить это работать, используя относительный путь ... Относительный путь должен работать - я использую один в том же классе, чтобы загрузить изображение

this.pluginImage.Source = new BitmapImage(new Uri("/Resources/Plugins/PluginTile/" + this.pluginDetails.ImageFilename, UriKind.Relative));

Странно ...

...