WEB开发网
开发学院图形图像Flash Silverlight 2 (beta1)数据操作(4)——调用WCF进行... 阅读

Silverlight 2 (beta1)数据操作(4)——调用WCF进行数据CRUD操作

 2008-10-11 11:42:33 来源:WEB开发网   
核心提示: 在Silverlight中调用WCF进行CRUD操作由于在WCF服务的配置中我们采取了BasicHttpBinding,客户端也要采用BasicHttpBinding,Silverlight 2 (beta1)数据操作(4)——调用WCF进行数据CRUD操作(5),所以我们先定义一个全局变

在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.读取数据

上一页  1 2 3 4 5 6 7  下一页

Tags:Silverlight 数据

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接