發(fā)文章
發(fā)文工具
撰寫
網(wǎng)文摘手
文檔
視頻
思維導(dǎo)圖
隨筆
相冊(cè)
原創(chuàng)同步助手
其他工具
圖片轉(zhuǎn)文字
文件清理
AI助手
留言交流
原創(chuàng)模板,轉(zhuǎn)載請(qǐng)注明地址
EntityFramework+Wcf模板使用說明
通用分頁查詢方法類生成模板
Wcf服務(wù)文件*.svc生成模板
Wcf服務(wù)接口文件生成模板
主模板文件
通用分頁存儲(chǔ)過程
Wcf服務(wù).cs文件生成模板
Wcf服務(wù)數(shù)據(jù)庫操作邏輯類生成模板
Wcf服務(wù)客戶端調(diào)用類生成模板
Wcf服務(wù)配置文件生成模板
解決方案文件
服務(wù)測試項(xiàng)目
Ado.net實(shí)體數(shù)據(jù)模型層
Wcf服務(wù)數(shù)據(jù)庫操作邏輯層
Wcf服務(wù)層
Wcf服務(wù)接口實(shí)現(xiàn)層
第一步:
建立如下結(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)容:
表示生成成功。
第三步:
第四步:
將生成文件根目錄下的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中。
解決辦法:
適當(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)用端。
來自: 昵稱10504424 > 《Wcf》
0條評(píng)論
發(fā)表
請(qǐng)遵守用戶 評(píng)論公約
無廢話WCF入門教程一[什么是WCF]
WCF揭秘——使用AJAX+WCF服務(wù)進(jìn)行頁面開發(fā)
程序員的私人外包專家
如果您對(duì)CodeSmith提供的模板感到不太滿意,或者您需要根據(jù)自己的需求來制作相應(yīng)的模板,則可以使用CodeSmith Studio來新建或編輯現(xiàn)有代碼模板,例如,你對(duì)剛才我們使用到的ArrayList.cst模板感到不甚...
月光軟件站 - 編程文檔 - VC語言 - 每個(gè)開發(fā)人員現(xiàn)在應(yīng)該下載的十種必備工具
NET、C# 或 Visual Basic .NET、Visual Studio .NET.本頁內(nèi)容 Snippet Compiler Regulator CodeSmith 生成自定義模板 NUnit 編寫 N...
CodeSmith自動(dòng)生成代碼
這里調(diào)用了一個(gè)方法DataType2CSharpType(System.Data.DbType dbType)在后面將會(huì)講到。//數(shù)據(jù)庫類型:DbType.<%= DataType2CSharpType(ThisIsTable.Columns[c].DataType) %>Name %> 作用于——...
黃聰:如何使用CodeSmith批量生成代碼(原創(chuàng))
9. 好了,模板注冊(cè)好了,根據(jù)CodeSmith工作原理,我們要結(jié)合模板和數(shù)據(jù)庫結(jié)構(gòu)來批量生成代碼啦,但是我們生成的目標(biāo)文件要輸出到哪里呢?這...
代碼自動(dòng)生成工具M(jìn)yGeneration之一(程序員必備工具)
代碼自動(dòng)生成工具M(jìn)yGeneration之一(程序員必備工具)比如數(shù)據(jù)訪問層,我們需要調(diào)用一個(gè)存儲(chǔ)過程,用MyGeneration我們只需要選擇生成存...
黃聰:CodeSmith和PowerDesigner的使用安裝和數(shù)據(jù)庫創(chuàng)建(原創(chuàng)系列教程)
黃聰:CodeSmith和PowerDesigner的使用安裝和數(shù)據(jù)庫創(chuàng)建(原創(chuàng)系列教程)首先,既然要講解如何使用CodeSmith和PowerDesigner快速生成批量代...
CodeSmith模板代碼生成實(shí)戰(zhàn)詳解
" %><%--聲明數(shù)據(jù)庫表的參數(shù),在左下角的表屬性中,選擇要操作的數(shù)據(jù)庫表--%><%@ Property Name="SourceTable&qu...
微信掃碼,在手機(jī)上查看選中內(nèi)容