C#.Net WCF实例详解及源码下载


一,创建WCF服务端程序
1. 项目右键AddNew 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:
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: