2009-06-12 24 views
1

我从Silverlight应用程序异步调用Web服务(Amazon Web Services),并且在启动异步调用后,我的回调方法从未实际触发。从未调用异步回调方法从Silverlight的Web服务中提供结果

我已经在控制台应用程序中设置了另一个Web服务代理,并且我能够进行同步调用并使用相同的参数获得响应而没有任何问题。

我可能有问题的事实,这是从浏览器内调用?我不知道从哪里开始,因为我根本没有得到任何答复,更不用说是一个错误。

下面是我使用的代码:

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

嗯,有你的问题,它看起来像你调用该服务的ItemSearch法)

,但你布线并处理ItemLookup方法。

我一直这样做。

+0

哇。更多的睡眠是为了。感谢挑剔的眼睛! – Jason 2009-06-12 22:35:43

相关问题