添加对silverlight应用程序的Web引用

时间:2011-10-05 06:42:27

标签: c# silverlight reference web

我是Silverlight的新手,我想在Silverlight应用程序中添加web引用是可能的???

我只能添加对SilverightApplication的服务引用,但我想添加Web引用。

我可以将Web引用添加到SilverightApplication.Web,我可以在SilverightApplication中使用它吗?

我可以添加对SilverightApplication的服务引用,但是服务引用的函数没有返回值,所以我无法接收数据,这里是代码 Service1SoapClient c = new Service1SoapClient();

        ServiceReference1.Service1SoapClient a = new  ServiceReference1.Service1SoapClient();
        a.returnStr_19_9Async("");

函数returnStr_19_9Async(“”)没有返回值可以任何一个请告诉我什么是错误的? 你能告诉我怎么样,请解释..

感谢。

1 个答案:

答案 0 :(得分:0)

您可能会遇到的问题是WCF调用都是在Silverlight中异步完成的。这意味着当您调用初始服务函数(让我们称之为GetMyClient(int clientId))时,您生成的代理将具有一个名为GetMyClientAsync()的函数,并且它还将具有一个名为GetMyClientCompleted的事件您必须订阅:

myProxy.GetMyClientCompleted += new EventHandler<GetMyClientCompletedEventArgs>(MyProxy_GetMyClientCompleted);

该事件处理程序将如下所示:

private void MyProxy_GetMyClientCompleted(object sender, GetMyClientCompletedEventArgs e)
{
    //e.Result will have your returned values
}  

这只是一个非常简短的概述,为您提供了足够的入门知识。您还可以在此处阅读更多内容:Silverlight.net | Data & Networking | Network Services (Soap, REST and More)