Silverlight域服务帮助
本文关键字:帮助 服务 Silverlight | 更新日期: 2023-09-27 17:50:25
我创建了一个Silverlight Business应用程序,并在app.web项目中创建了一个域服务。
我已经在DomainService类中创建了一个方法:public String reHi()
{
return "HI";
}
在我的客户端,Silverlight页面中,我设置了命名空间
using System.ServiceModel.DomainServices.Client;
然后包含以下代码来获取上下文:
Repas.Web.RepasContext t = new Repas.Web.RepasContext();
MessageBox.Show(t.reHi());
项目构建失败,并显示错误:
然后我在代码中添加了一个toString,看看它会输出什么,但是我得到:错误2参数1:无法转换从"System.ServiceModel.DomainServices.Client.InvokeOperation"字符串"
System.ServiceModel.DomainServices.Client.InvokeOperation ' 1 system . string] [
有人能帮我得到我需要的输出("Hi")吗?
谢谢。
所有对Silverlight的服务调用都是异步的;换句话说,您不会立即得到响应。相反,您必须为调用的完成设置事件处理程序。我不知道你的服务定义,但它可能看起来像这样:
var operation = t.reHi();
operation.Completed += (s, e) => {
MessageBox.Show(operation.Value);
};