第一章 使用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)
本文僅供學習,不可用在商業用途,否則後果自負