数据点:从 Silverlight 2 观望云服务
2008-12-01 11:52:10 来源:WEB开发网[WebService(Namespace = "http://www.microsoft.com/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
public class TestService : System.Web.Services.WebService {
[WebMethod]
public List<Dog> GetDogList() {
return new List<Dog> {new Dog {Name = "Spot", Age = 10}, new Dog {Name = "Kadi", Age = 13}};
}
}
[Serializable]
public class Dog {
public string Name { get; set; }
public int Age { get; set; }
}
该示例显示 Silverlight 2 客户端应用程序中以 .NET 为目标的代码,它可以生成 SOAP 服务的代理。事件处理程序将分配给 GetDogListCompleted 事件,随后异步调用该服务。所有从 Silverlight 2 中对 Web 服务的调用都采用异步调用,以便防止服务与 UI 线程绑定并冻结用户。以下是接收结果(实体类型数组)的事件处理程序:
TestServiceSoapClient proxy = new TestServiceSoapClient();
proxy.GetDogListCompleted += new EventHandler<GetDogListCompletedEventArgs>(proxy_ GetDogListCompleted);
proxy.GetDogListAsync();
下面是接收实体的 C# 代码:
void proxy_GetDogListCompleted(object sender,
GetDogListCompletedEventArgs e)
{
Dog[] list = e.Result;
}
Tags:数据 Silverlight 观望
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接