我的silverlight应用程序无法调用WCF服务

时间:2011-04-08 14:56:14

标签: silverlight-3.0 wcf

我已经使用WCF服务创建了一个简单的silverlight应用程序..我的服务创建得很好,我也在wcftestclient的帮助下测试WCF服务它运行正常..我也提供了对silverlight的服务参考但是当我运行silverlight时申请我无法得到结果。

这是silverlight代码

    void getdatacs(object sender, ServiceReference1.GetDataCompletedEventArgs e)
    {
        MessageBox.Show(e.Result);
    }
    private void button1_Click(object sender, RoutedEventArgs e)
    {
        ServiceReference1.Service1Client cs = new ServiceReference1.Service1Client();
        cs.GetDataCompleted += new EventHandler<ServiceReference1.GetDataCompletedEventArgs>(getdatacs);
        cs.GetDataAsync(Convert.ToInt32(textBox1.Text));
    }

这是我的WCF代码

    public string GetData(int value)
    {
        return string.Format("You entered: {0}", value);
    }

任何人都可以告诉我,我无法得到结果。

2 个答案:

答案 0 :(得分:0)

该服务是否与SL应用程序单独托管?如果是这样,您可能需要添加clientaccesspolicy文件。见this link for details

答案 1 :(得分:0)

代码看起来正确,所以我将开始查看WCF服务的配置。仔细检查对WCF服务的引用中的所有设置。我相信你的问题不在代码中,而在其他地方。尝试将输入int值移除到WCF服务并发回字符串中的任何值,以消除任何输入问题的可能性,尽管看起来没问题。

我遇到了类似这样的问题,而且通常是在WCF服务的配置中。