Я выполняю асинхронный вызов веб-службы (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;
}