我已经使用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);
}
任何人都可以告诉我,我无法得到结果。
答案 0 :(得分:0)
该服务是否与SL应用程序单独托管?如果是这样,您可能需要添加clientaccesspolicy文件。见this link for details
答案 1 :(得分:0)
代码看起来正确,所以我将开始查看WCF服务的配置。仔细检查对WCF服务的引用中的所有设置。我相信你的问题不在代码中,而在其他地方。尝试将输入int值移除到WCF服务并发回字符串中的任何值,以消除任何输入问题的可能性,尽管看起来没问题。
我遇到了类似这样的问题,而且通常是在WCF服务的配置中。