WCF医院管理系统技术解析(一)WCF架构搭建


第一章 使用Vs2010 版本搭建WCF框架
1.1 新建项目(创建客户端)
第一步:打开Vs界面,点击左上角文件,点击新建,选择项目

1.1 (图1)
第二步:点击Windows,选择Windows窗体应用程序,在名称中输入项目名称(解决方案名称),位置可自行选择存放该项目的路径,完成后点击确定


1.1(图2)

点击确定后,会自动弹出这个界面

1.1 (图3)
1.2 创建服务端
第一步:打开Vs界面,点击新建项目,选择项目WCF项目,单击WCF服务应用程序,
输入项目名称,完成后点击确定

1.2(图1)
点击确定后,弹出如下界面

1.2(图2)
第二步:右键解决方案,点击添加,选择添加新建项目,选择类库,输入名称,点击确定

1.2(图3)
第三步:添加或者敲打数据层(DAL层)的代码:(代码如下)

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=UIALHXTZBWREMSY\SQLABCDE;Initial Catalog=HMSDB;User ID=sa;Password=123";
        public string strConnect = @"Data Source=192.168.1.98,3344;Initial Catalog=HMSDB ;User ID=sa;Password=123";//192.168.1.98,3344(数据库服务名称),HMSDB:(数据库名称),sa:(登记名),123:(密码)//下图1.2(图4)所示
        #endregion
 
        #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 DataSet QueryDataSet(String sql, SqlParameter[] param)
        {
            DataSet ds = new DataSet();
            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(ds);
                conn.Close();
            }
            return ds;
        }
        #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
     }
}



1.2(图4)
第四步:建立对应的数据库:登陆数据库后,点击数据库,右键数据库,会弹出新建数据库的界面,然后输入数据库名称,可以选择保存的数据库路径,点击确定

1.2(图5)
第五步:创建数据库后,添加对应的表,1.找到你刚才添加的数据库名称,打开、2.点击表,右键,然后点击新建表、3.输入表的列名、4.选择或输入列名对应的数据类型、5.设置主键,一般主键放在最前面的列名位置上而且它的数据类型为int(即下图列名1)、6对主键进行设置为‘是’的标识、7.点击保存表,会弹出数据表名称的界面、8.输入该表的名称、9.点击确定,这样你的表已经成功添加了。步骤如下图1.2(图6)所示

1.2(图6)
第六步:新建需要的表完成后,需要新建储存过程 ,1.找到你新建的数据库,打开储存过程,右键新建储存过程,2.把图(1.2(图7))中右边的内容删除,如下图1.2(图7)示

1.2(图7)
第七步:输入内容,选择新建的储存过程中的内容需要的对表操作的内容:

1.2(图8)
第八步:添加服务配置(以我所做的为例):1.打开建立的医院管理系统的服务端(Services)单击右键添加引用,2.选择.Net,添加System.ServiceModel和SysTem.Web,3.点击确定

1.2(图9)

添加引用DAL服务和BLL同理


1.2(图10)

第九步:在逻辑层(BLL中输入内容后)

1.2(图11)
第十步:点击生成,点击重新生成解决方案

1.2(图12)
第十一步:点击工具后,再点击WCF服务配置编辑器

1.2(图13)
第十一步:单击Web.config后,点击编辑WCF配置

1.2(图14)
第十二步:打开编辑WCF配置后,点击新建服务,然后点击浏览

1.2(图15)
第十三步:点击上一步

1.2(图16)
第十四步:点击BLL医院管理系统

1.2(图17)
第十五步:点击bin

1.2(图18)
第十六步:点击Debug

1.2(图19)
第十七步:点击BLL医院管理系统

1.2(图20)
第十八步:选择需要配置的对应的类型名称后,点击打开

1.2(图21)
第十九步:看到服务类型和你选择的一致后,点击下一步

1.2(图22)
第二十步:复制该条类型名称(后面常用),然后点击下一步

1.2(图23)

第二十一步:点击下一步

1.2(图24)
第二十二步:点击下一步

1.2(图25)
第二十三步:点击下一步

1.2(图26)
第二十四步:删除地址后,点击下一步

1.2(图27)
第二十五步:点击“是”

1.2(图28)
第二十六步:点击完成

1.2(图29)
第二十七步:1.找到你需要配置的类型名称后,2.点击空名称,3把你刚才复制的类型名称,粘贴在下图位置

1.2(图30)
第二十八步:点击高级,然后点击服务行为(注意:刚开始配置时。没有服务行为的子节点的(即下图BLL),这时需要新建服务行为,然后点击新建服务行为)


1.2(图31)
第二十九步:点击添加 选择serviceMetadata 和 serviceDebug添加 ,输入名称

1.2(图32)
第三十步:添加服务行为后 ,点击宿主环境,然后点击serviceActivations,再点击新建

1.2(图33)
第三十一步:把你刚才复制好的类型名称粘贴在这两个位置,其中第一个位置需要在最后面加“.svc”

1.2(图34)
第三十二步:选择你需要配置的类型名称,然后点击终结点,再点击子节点(即BLL医院管理系统.TiJianZhongXin.frm_TiJianDengJi_Main)


1.2(图35)
第三十三步:点击启动调试,再把你复制的类型名称粘贴在这里

1.2(图36)
第三十四步:粘贴好类型名称后,在后面加上“.svc”,然后按回车键,当出现如下图已创建服务后,说明服务端中的配置完成


1.2(图37)
服务端配置完成后,还需要把服务端和客户端连接起来,那么是怎么连接的呢?这就涉及到刚才的服务端配置
第三十五步:先找到客户端中Service References,右键 添加服务引用

1.2(图38)
第三十六步:复制服务端配置好的地址

1.2(图39)
第三十七步:1.把服务端配置好的地址粘贴在地址上、2.点击前往、3.为了命名规范把类型名称复制 、4.把类型名称粘贴在命名空间上、5点击确定,这样你的客户端配置完成了


1.2(图40)

第三十八步:客户端配置完成后,别忘记了添加BLL引用代码哦,添加后,就可以调用服务端的方法了



1.2(图41)

本文仅供学习,不可用在商业用途,否则后果自负

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章