Silverlight 2 (beta1)数据操作(4)——调用WCF进行数据CRUD操作
2008-10-11 11:42:33 来源:WEB开发网在Silverlight中调用WCF进行CRUD操作
由于在WCF服务的配置中我们采取了BasicHttpBinding,客户端也要采用BasicHttpBinding。所以我们先定义一个全局变量:
UserService.UserServiceClient userSvcClient;
然后在Page()方法中,我们调用这个服务,免得每次在各个方法中调用。
userSvcClient = new YJingLee.WCF.UserService.UserServiceClient();
这里,我直接这样写了,没有添加任何参数,原因很简单,在ServiceReferences.ClientConfig文件中,VS自动生成了WCF客户端的配置。当然你也可以这样写,两者选其一:
BasicHttpBinding binding = new BasicHttpBinding();
EndpointAddress endPoint = new EndpointAddress(
"http://localhost:52600/YJingLee.WCF_Web/UserService.svc");
userClient =
new YJingLee.WCF.UserService.UserServiceClient(binding, endPoint);
1.创建数据
编写调用服务并创建数据,这里采用异步模式,我们需要注册CreateUserCompleted事件处理方法,以便完成后回调,同时调用CreateUserAsync()方法创建用户。
void createButton_Click(object sender, RoutedEventArgs e)
{
//模拟一个用户
string userName = "YJingLee";
//注册CreateUserCompleted事件
userSvcClient.CreateUserCompleted +=
new EventHandler<YJingLee.WCF.UserService.
CreateUserCompletedEventArgs>
(userSvcClient_CreateUserCompleted);
//调用CreateUserAsync()方法创建用户
userSvcClient.CreateUserAsync(userName);
}
void userSvcClient_CreateUserCompleted(object sender,
YJingLee.WCF.UserService.CreateUserCompletedEventArgs e)
{
//完成CreateUserAsync()方法后回调,这里象征性的提示是否完成
if (e.Error == null)
{
errMessage.Text = "创建用户成功!";
errMessage.Visibility = Visibility.Visible;
}
else
{
errMessage.Text = e.Error.ToString();
errMessage.Visibility = Visibility.Visible;
}
}
2.读取数据
Tags:Silverlight 数据
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接