WCF三层架构的建立

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

下面图片【图表03】是的操作新建(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

注意:仅供学习参考, 禁止用于商业用途。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值