C#.Net WCF实例详解及源码下载
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:
WCF开发框架IIS承载WCF - Website站点承载改为ASP.NET网站应用程序承载
C#.NET VS2015运行时调试Windows服务承载的WCF程序(新)
C#.NET VS2015运行时调试Windows服务(宿主)承载的WCF程序
C#/.NET 基础学习|C/S开发框架
1.1 什么是ASP.NET / WebAPI / MVC?|C/S开发框架
WCF开发框架配置详解 WCF开发实例高级教程
WCF开发框架之Winform客户端配置文件 - App.config
.Net开发服务器服务端应用程序 - WebApi后端开发框架
Winform三层架构+WebService+权限管理系统软件开发平台(C#.NET开发)
基于C/S架构轻量级快速开发框架软件开发平台(C#+ADO.NET+EF)
WCF错误“这可能是因为在HTTPS情况下使用HTTP.SYS未正确配置服务器证书”
WCF:SecurityNegotiationException 调用方未由服务进行身份验证
WCF开发框架默认连接:HTTP协议+Message安全模式+Windows客户端认证
WCF顶级安全:HTTPS协议SSL证书+Windows认证+TransportWithMessageCredential安全模式
WCF开发框架-客户端采用Certificate认证模式调用基于HTTPS协议的WCF接口
WCF开发框架-客户端采用Windows身份认证调用HTTPS协议WCF接口
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
在线客服
