C#.Net WCF实例详解及源码下载
作者:C/S框架网  发布日期:2011-06-12 12:57:12
C#.Net WCF实例详解及源码下载

一,创建WCF服务端程序

1. 项目右键AddNew Item选择WCF Service命名:PurchaseSystem确定
2. 在IPurchaseSystem.cs文件内定义接口。


  
[
OperationContract]

   DataSet PO_GetPurchaseOrder(string PONO);


 
3. 双击PurchaseSystem.svc 文件,实现接口及DAL层。


   [Description("获取采购订单")]

   public DataSet PO_GetPurchaseOrder(string PONO)

   {

       return dalPO.GetPurchaseOrder(PONO);

}



4. 运行服务端, 若要测试此服务,需要创建一个客户端,并将其用于调用该服务。 可以使用下列语法,从命令行中使用 svcutil.exe 工具来进行此操作.

二,创建WCF客户端程序

1. 新建一个Client端解决方案,在客户端生成WCF代理类有两种方式:

方式一: 增加Service引用,在项目工程上右键Add Service Reference. 弹出如下窗体:


贴图图片

点OK按钮,这时工程项目自动增加一个Service References目录。


贴图图片


方式二:用Visual Studio Command 命令行工具生成代理类,输入命令:
svcutil.exe http://localhost:3414/PurchaseSystem.svc?wsdl

如下图:


贴图图片

执行命令后复制PurchaseSystem.cs文件到Client解决方案内,并复制output.config文件内容到app.config文件内,但方式一配置界面更人性化使用更简单

测试WCF:

C# Code:

private void button1_Click(object sender, EventArgs e)
{
   //WCF代码类实例
   WCF_PurchaseSystemClient.PurchaseSystemClient client = new PurchaseSystemClient();

   //调用方法下载数据
   DataSet ds = client.PO_GetPurchaseOrder("XXX");

   dataGridView1.DataSource = ds.Tables[0];
   client.Close();
}


//来源:C/S框架网(www.csframework.com) QQ:1980854898



用户界面:


贴图图片



Source Code Download:

点击下载附件 点击下载附件 (如下载失败,请邮件通知我们寄回给您,或QQ:23404761留言.)
上一篇 下一篇