小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

EntityFramework+Wcf 模板 for CodeSmith

 昵稱10504424 2013-07-11

原創(chuàng)模板,轉(zhuǎn)載請(qǐng)注明地址

EntityFramework+Wcf模板使用說明

1.   目錄說明

                            

通用分頁查詢方法類生成模板

Wcf服務(wù)文件*.svc生成模板

Wcf服務(wù)接口文件生成模板

主模板文件

通用分頁存儲(chǔ)過程

Wcf服務(wù).cs文件生成模板

Wcf服務(wù)數(shù)據(jù)庫操作邏輯類生成模板

Wcf服務(wù)客戶端調(diào)用類生成模板

Wcf服務(wù)配置文件生成模板

1.   使用說明

1.1.  系統(tǒng)項(xiàng)目組成

                                                

解決方案文件

服務(wù)測試項(xiàng)目

Ado.net實(shí)體數(shù)據(jù)模型層

Wcf服務(wù)數(shù)據(jù)庫操作邏輯層

Wcf服務(wù)層

Wcf服務(wù)接口實(shí)現(xiàn)層

 

1.2.  模板使用步驟

第一步:

建立如下結(jié)構(gòu)解決方案

 

在MyNamespace.Service.data項(xiàng)目中,添加Ado.net實(shí)體數(shù)據(jù)模型(*.edmx),并重命名實(shí)體容器名稱(entities)。

步驟如圖:  
 

選擇從數(shù)據(jù)庫生成,點(diǎn)擊下一步。

 

選擇或新建連接,勾選【是】和【將App.Config…】,并點(diǎn)擊下一步。

 

選擇【表】、【視圖】、【存儲(chǔ)過程】,填寫【模型命名空間】并點(diǎn)擊完成。

 

修改實(shí)體容器名稱。

 

第二步:

打開主模板文件,如下圖所示,

 

1)         填寫輸出目錄(outputdirectory)

2)         填寫實(shí)體容器名稱(entities),此名稱在Ado.net實(shí)體數(shù)據(jù)模型屬性中自定義

3)         填寫命名空間(namespace)

4)         選擇需要生成的表(tables)

 

點(diǎn)擊生成按鈕(generate),輸出內(nèi)容:

表示生成成功。

第三步:

 

  1. 將MyNamespace.Service.entity下的文件和根目錄下的Class_Base.cs放入MyNamespace.Service.entity項(xiàng)目,并添加引用MyNamespace.Service.data和System.Data.Entity。
  2. 將MyNamespace.Service.host下的文件放入MyNamespace.Service.host項(xiàng)目,并添加引用MyNamespace.Service.service。
  3. 將MyNamespace.Service.service下的文件放入MyNamespace.Service.service項(xiàng)目,并添加引用System.ServiceModel、System.Data.Entity和MyNamespace.Service.data,MyNamespace.Service.entity。

第四步:

將生成文件根目錄下的Web.config文件放入MyNamespace.Service.host項(xiàng)目,編輯該文件內(nèi)容,如下圖所示:

 

將注釋配置節(jié),替換為Ado.net實(shí)體數(shù)據(jù)模型(*.edmx)項(xiàng)目中App.config中的connectionstring內(nèi)容。其中的system.serviceModel節(jié)服務(wù)配置內(nèi)容,可自行根據(jù)項(xiàng)目需求修改。

第五步:

發(fā)布wcf服務(wù)。

右鍵點(diǎn)擊MyNamespace.Service.host項(xiàng)目,選擇【發(fā)布】,將服務(wù)發(fā)布到IIS,以便Web應(yīng)用程序中調(diào)用。

第六步:

         將MyNamespace.Web.Wcf下的文件放入Web應(yīng)用程序下調(diào)用wcf服務(wù)的項(xiàng)目中,并為該項(xiàng)目添加服務(wù)引用,并將命名空間修改為ServiceReference_表名的格式,修改高級(jí)選項(xiàng),將集合類型選為System.Collections.Generic.List后點(diǎn)擊確定。

第七步:

將模板根目錄中的proc_pager.sql存儲(chǔ)過程導(dǎo)入數(shù)據(jù)庫。

第八步:

在Web應(yīng)用程序中添加MyNamespace.Web.Wcf引用,并調(diào)用MyNamespace.Web.Wcf中的方法,并且將MyNamespace.Web.Wcf項(xiàng)目下的app.config中的<system.serviceModel>配置節(jié)內(nèi)容復(fù)制到Web應(yīng)用程序項(xiàng)目下Web.config中。

2.   備注說明

  1. 此模板所生成方法僅限通用增、刪、改、分頁查詢等方法,可根據(jù)項(xiàng)目需求自行修改。
  2. .NET版本為4.0,IIS版本為7.0(Win7旗艦版內(nèi)置),使用VS2010,SqlServer2008R2,其余版本未作測試。
  3. 此模板根據(jù)個(gè)人項(xiàng)目習(xí)慣修改而來,如不能滿足需求,請(qǐng)自行修改。
  4. 出現(xiàn)錯(cuò)誤:

 

解決辦法:

適當(dāng)修改MyNamespace.Web.Wcf項(xiàng)目下的app.config中的maxReceivedMessageSize和maxBufferSize屬性值為更大值。

  5.出現(xiàn)錯(cuò)誤:

 

解決辦法:

適當(dāng)修改MyNamespace.Web.Wcf項(xiàng)目下的app.config中的readerQuotas配置節(jié)中的maxDepth屬性為更大值。

  6.出現(xiàn)錯(cuò)誤:

 

解決辦法:

適當(dāng)修改MyNamespace.Web.Wcf項(xiàng)目下的app.config中的readerQuotas配置節(jié)中的maxArrayLength屬性為更大值。

  7.關(guān)于Demo:

參考demo文件夾下的UsingEFT,包含兩個(gè)解決方案,Liang.UseEFT.Service為wcf服務(wù)端,WebEFT為web調(diào)用端。

 

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多