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)

本文僅供學習,不可用在商業用途,否則後果自負

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