Метод LoadCompleted (), вызываемый до того, как LoadAsync (запрос) завершает загрузку данных с сервера.Внутреннее исключение пустых данных возникает в LoadCompleted ()? - PullRequest
0 голосов
/ 02 апреля 2012
    public MainPage()
    {
        try
        {
            InitializeComponent();
            Loaded += new RoutedEventHandler(MainPage_Loaded);
        }
        catch (Exception exc)
        {
            MessageBox.Show(exc.Message.ToString());
        }
    }

Конструктор, в котором создается обработчик для RoutedEventHandler.

    void MainPage_Loaded(object sender, RoutedEventArgs e)
    {
        listdata_uri = new Uri(Thr_Uri,UriKind.RelativeOrAbsolute);           
        context = new THRDataContext(listdata_uri);
        context.Credentials = new NetworkCredential(Username, Password, Thr_Uri);
        NewProjectData = new DataServiceCollection<NewProjectItem>(context);
        DataServiceQuery<NewProjectItem> query = context.NewProject;
        NewProjectData.LoadCompleted += new EventHandler<LoadCompletedEventArgs>(NewProjectData_LoadCompleted);
        NewProjectData.LoadAsync(query);            
    }

Здесь я создал событие LoadCompleted и вызвал метод loadasync.

    void NewProjectData_LoadCompleted(object sender, LoadCompletedEventArgs e)
    {            
        if (e.Error == null)
        {
            if (NewProjectData.Continuation != null)
            {
                NewProjectData.LoadNextPartialSetAsync();
            }
            else
            {
                this.DataContext = NewProjectData;
            }
        }
        string error = e.Error.ToString();
        MessageBox.Show(error);            
    }   

Поле msg здесьпоказывает ошибку, сгенерированную, пока LoadCompletedEventArgs извлекает ноль.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...