веб-клиент возвращает неизвестную ошибку - PullRequest
1 голос
/ 14 февраля 2012

У меня есть простой сценарий, когда мое приложение выполняет асинхронный веб-запрос для файла XML (макет для веб-службы).

Все выглядит нормально, но веб-клиент всегда возвращает UnknownError.

Что мне здесь не хватает?

Вот код веб-запроса:

public void LoadNews()
{
    // to prevent caching append random string to uri
    Random rnd = new Random();
    Uri uri = new Uri(FeedUri +"?rnd="+rnd.Next());

    WebClient wc = new System.Net.WebClient();


    var o = Observable.FromEvent<DownloadStringCompletedEventArgs>(wc, "DownloadStringCompleted")
        .ObserveOn(Scheduler.ThreadPool)
        .Select(s => s.EventArgs.Result)
        .ObserveOn(Scheduler.Dispatcher)
        .Subscribe(r =>
            {
            // use caliburn.micro eventaggregator to publish message
            EventAggregatorHelper.EventAggregator.Publish(new NewsPostMessage(LoadNewsPosts(r)));
            }, () => { });

    wc.DownloadStringAsync(uri);
}

Вот класс помощников:

public class EventAggregatorHelper
{
    static EventAggregator _eventAggregator = new EventAggregator();
    public static EventAggregator EventAggregator
    {
        get { return _eventAggregator; }
    }
}
...