我是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(“”)没有返回值可以任何一个请告诉我什么是错误的? 你能告诉我怎么样,请解释..
感谢。
答案 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)