Метод асинхронного обратного вызова никогда не вызывается для получения результатов от веб-службы из Silverlight - PullRequest
1 голос
/ 13 июня 2009

Я выполняю асинхронный вызов веб-службы (Amazon Web Services) из приложения Silverlight, и мой метод обратного вызова фактически не запускается после запуска асинхронного вызова.

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

Возможно, у меня проблемы с тем, что это вызывается из браузера? Я не уверен, с чего начать, так как я вообще не получаю ответ, а тем более ошибку.

Ниже код, который я использую:

    private void btnQueryAmazon_Click(object sender, RoutedEventArgs e)
    {
        if (!string.IsNullOrEmpty(txtQuery.Text))
        {
            ItemSearch search = new ItemSearch();
            /// set authentication and search parameters
            AmazonService.AWSECommerceServicePortTypeClient service = new AmazonService.AWSECommerceServicePortTypeClient();

            service.ItemLookupCompleted += new EventHandler<AmazonService.ItemLookupCompletedEventArgs>(service_ItemLookupCompleted);
            service.ItemSearchAsync(search);
        }
    }

    void service_ItemLookupCompleted(object sender, AmazonService.ItemLookupCompletedEventArgs e)
    {
            txtError.Text = e.Result.Items.Count().ToString();
            grdItems.ItemsSource = e.Result.Items;
    }

1 Ответ

1 голос
/ 13 июня 2009

Ну, вот твоя проблема;)

Похоже, вы вызываете метод ItemSearch в службе, но вы подключаете и обрабатываете метод ItemLookup.

Я делаю это все время.

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