В нашем приложении мы используем Silverlight на стороне клиента. Он загружает данные с сервера с помощью WebClient:
WebClient wcGetDataFundSet = new WebClient();
wcGetDataFundSet.OpenReadCompleted += (s, e2) =>
{
// Do something with the data.
};
wcGetDataFundSet.OpenReadAsync(new Uri(this.uriString));
Когда я открываю this.uriString в браузере, отображается правильный результат.
На машине другого разработчика все работает просто отлично. По моему делегат даже не стреляет. Пробовал использовать "http://google.com/index.html" и некоторые другие URL. Это работало, но e2.Result выдал исключение типа 'System.Reflection.TargetInvocationException'.
Затем я изменил код на это, и это сработало:
WebClient wcGetDataFundSet = new WebClient();
wcGetDataFundSet.DownloadStringCompleted += (s, e2) =>
{
// Do something with the data.
};
wcGetDataFundSet.DownloadStringAsync(new Uri(this.uriString));
Windows XP SP3, Visual Studio 2010 и IE 8 на каждой машине.
У вас есть идеи, где проблема была? Заранее спасибо.