【问题标题】:Asynchronous Callback method is never called to give results from web service from Silverlight永远不会调用异步回调方法来提供来自 Silverlight 的 Web 服务的结果
【发布时间】:2009-06-27 15:28:05
【问题描述】:

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

我在控制台应用程序中设置了另一个 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;
    }

【问题讨论】:

    标签: silverlight web-services amazon-web-services


    【解决方案1】:

    好吧,这就是你的问题;)

    看起来您正在服务上调用 ItemSearch 方法,但您正在连接并处理 ItemLookup 方法。

    我一直这样做。

    【讨论】:

    • 哇。更多的睡眠是有序的。感谢您的慧眼!
    • 有时你会欺骗 Silverlight。有时 Silverlight 会欺骗您。保重!
    猜你喜欢
    • 2017-06-08
    • 1970-01-01
    • 1970-01-01
    • 2013-08-12
    • 1970-01-01
    • 1970-01-01
    • 2012-06-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多