SQL Server 2008 + Microsoft Visual Studio2010 + WCF
承志医疗管理系统(WCF)项目解析
新建项目步骤操作:
下面图中【图表 0-1】是(创建项目方法步骤2)的操作新建(WCF客户端Client)项目流程;
1)创建新项目方法步骤1:
是打开下图中1处(文件(F))这个选项,然后鼠标移动到新建这一位置,鼠标再移动到项目选择进去。出现新建项目窗口,选择Visual C#中的Windows功能模块,选中Windows功能;右边出现Windows窗体应用程序,选中Windows窗体应用程序,填写下面的名称,选择存放位置,选择 ‘确定’ 按钮;
2)创建新项目方法步骤2:
下面图中操作是可以选择视图[ 图中(2)]进行,找到起始页[ 图中(2.1)],打开,选择新建项目[ 图中(2.2)],选择Windows[ 图中(2.3)],右边出现Windows窗体应用程序,选择Windows窗体应用程序[ 图中(2.4)],填写名称[ 图中(2.5)],选择存放位置,选择 ‘确定’ 按钮;
图表0-1
下图(图表0-2)是在文件夹里【图中(1)】可以新的建设界面,界面中可以打开视图中的工具箱,里面有控件建立(可以拖动、双击),选择需要控件;窗体只能新建可以:步骤(①点击项目->右键->添加->新建项 ;②也可以是上面的“创建项目方法步骤2”流程操作)。窗体、控件要命名规范(右键属性里详细说明窗体的功能和每个控件功能)
图表0‑2
下面图片【图表0‑3】是的操作新建(WCF服务端Server)项目步骤流程:
选中新建项目,出现新建项目窗口,选择Visual C#中的WCF选项,,选择WCF [图中(1)],右边出现WCF服务应用程序,选择WCF服务应用程序[图中(2)],填写名称[图中(3)],选择存放位置,选择‘确定’按钮;
图表 0‑3
图表0-4(图中(1))是上面建立的结果;然后再新建项目;解决方案'承志医疗ERP系统服务端'图表0-4 [ 图中(2)]右键(2.1)->添加->新建项目在【图表0-5】;步骤选择Visual C#,再选择类库【图表0-5中(1)】,命名【图表0-5(图中(3))】;图表0-4(图中(3))所示。
图表0‑4
图表 0‑5
添加引用步骤:
在启动项目(图表 0‑6)中添加项目的引用,引用中右键->选中添加应用
图表 0‑6
然后就添加到启动项里的引用中如(图表 0‑7)所示。
图表 0‑7
DALPublic(数据层)创建:
再创建一个类库,下面图中(图表0-8)是用来连接SQL Server2008(数据库);DALPublic(数据层)在选中解决方案右键->添加->新建项目->选择类库->确定;
然后KALPublic(数据层)中再添加新建项->建好DALMethod类(选择类->确定)
图表 0‑8
(图表 0‑9)新建项里的操作步骤:
选择Visual C#项,再选择类,写名称
图表 0‑9
DALMethod类的代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using System.Data;
namespace DALPublic
{
public class DALMethod
{
#region 连接字符串
public string strConnect = @"Data Source=C\SQLC;Initial Catalog=承志医疗ERP系统;User ID=sa;Password=123";
#endregion 192.168.191.1,2233 RJCOMPUTER\SQLRENJUN
#region 插入、更新、删除
public int UpdateData(String sql, SqlParameter[] param)
{
int count = 0;
using (SqlConnection conn = new SqlConnection(strConnect))
{
conn.Open();
SqlCommand cmd = new SqlCommand(sql, conn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddRange(param);
count = cmd.ExecuteNonQuery();
conn.Close();
}
return count;
}
#endregion
#region 查询数据表
public DataTable QueryDataTable(String sql, SqlParameter[] param)
{
DataTable dt = new DataTable();
using (SqlConnection conn = new SqlConnection(strConnect))
{
conn.Open();
SqlDataAdapter da = new SqlDataAdapter(sql, conn);
da.SelectCommand.CommandType = CommandType.StoredProcedure;
da.SelectCommand.Parameters.AddRange(param);
da.Fill(dt);
conn.Close();
}
return dt;
}
#endregion
#region 二进制文件查询方法
public byte[] QueryDataByte(String sql, SqlParameter[] param)
{
using (SqlConnection conn = new SqlConnection(strConnect))
{
conn.Open();//打开连接
SqlDataReader dr = null;//初始化数据读取器
SqlCommand cmd = new SqlCommand(sql, conn);//创建命令对象
cmd.CommandType = CommandType.StoredProcedure;//设置命令类型
cmd.Parameters.AddRange(param);//把参数加进命令对象
dr = cmd.ExecuteReader();//启动dr
byte[] File = null;//初始化byte
if (dr.Read())//执行把二进制流加进byte[]中
{
File = (byte[])dr[0];
}
dr.Close();//关闭数据读取器
conn.Close();//关闭连接
return File;
}
}
#endregion
}
}
添加引用步骤:
开始在项目中添加的引用,首先添加DALPublic的引用;然后是ServiceModel的引用(步骤如图表0-11:①选择引用右键,②选择添加引用,③选中.NET,④找到System. ServiceModel、选中System. ServiceModel,⑤在点击确定);选择文件夹里的类,打开类(图表0-10:③);在系统类(特殊的类,叫委托)里面写上系统定义好的类(图表0-10:④);自定义类的前面写上服务契约(图表0-10:⑤);在方法的前面写上行为契约(图表0-10:⑥);
图表 0-10
图表 0‑11