在IIS中運(yùn)行服務(wù)
為企業(yè)提供成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、外貿(mào)營(yíng)銷(xiāo)網(wǎng)站建設(shè)、網(wǎng)站優(yōu)化、營(yíng)銷(xiāo)型網(wǎng)站、競(jìng)價(jià)托管、品牌運(yùn)營(yíng)等營(yíng)銷(xiāo)獲客服務(wù)。創(chuàng)新互聯(lián)建站擁有網(wǎng)絡(luò)營(yíng)銷(xiāo)運(yùn)營(yíng)團(tuán)隊(duì),以豐富的互聯(lián)網(wǎng)營(yíng)銷(xiāo)經(jīng)驗(yàn)助力企業(yè)精準(zhǔn)獲客,真正落地解決中小企業(yè)營(yíng)銷(xiāo)獲客難題,做到“讓獲客更簡(jiǎn)單”。自創(chuàng)立至今,成功用技術(shù)實(shí)力解決了企業(yè)“網(wǎng)站建設(shè)、網(wǎng)絡(luò)品牌塑造、網(wǎng)絡(luò)營(yíng)銷(xiāo)”三大難題,同時(shí)降低了營(yíng)銷(xiāo)成本,提高了有效客戶(hù)轉(zhuǎn)化率,獲得了眾多企業(yè)客戶(hù)的高度認(rèn)可!·將項(xiàng)目構(gòu)建到in目錄中
為了方便部署,我們需要對(duì)服務(wù)項(xiàng)目進(jìn)行配置,讓它編譯到一個(gè)bin目錄中。
1. 在Solution Explorer中右鍵單擊DerivativesCalculatorService項(xiàng)目并選擇Properties菜單項(xiàng)。
2. 在Project designer中,單擊Build選項(xiàng)卡。
3. 將Output path從binDebug改為bin,如圖所示。
Project designer中經(jīng)過(guò)調(diào)整的Output path屬性
4. 選擇File | Save All菜單項(xiàng)。
5. 選擇File | Close菜單項(xiàng)來(lái)關(guān)閉Project designer。
現(xiàn)在,在構(gòu)建服務(wù)時(shí)產(chǎn)生的所有文件都會(huì)被輸出到in目錄中。
·添加一個(gè).svc文件
為了讓W(xué)CF服務(wù)能夠在IIS中運(yùn)行,我們需要用一種特殊的內(nèi)容文件(.svc文件)表示它。這種模型和ASMX頁(yè)面在IIS中的表示方法類(lèi)似。.svc文件包含一個(gè)WCF專(zhuān)用的處理指示符(@ServiceHost),這個(gè)指示符告訴WCF運(yùn)行庫(kù)在收到消息時(shí)激活服務(wù)。
1. 在Solution Explorer中右鍵單擊DerivativesCalculatorService項(xiàng)目并選擇Add | New Item菜單項(xiàng)。
2. 在Add New Item對(duì)話(huà)框中,選擇Text File模板。
3. 在Name文本框中輸入Service.svc。
4. Add New Item對(duì)話(huà)框看起來(lái)應(yīng)該如圖所示。
添加一個(gè)svc文件
5. 單擊Add按鈕。
6. 在Service.svc文件中添加下面這行語(yǔ)句。
<%@ServiceHost Service="DerivativesCalculatorService.Calculator" %>
7. 選擇File | Save All菜單項(xiàng)。
8. 選擇File | Close菜單項(xiàng)。
·在IIS中創(chuàng)建一個(gè)Web應(yīng)用程序
為了方便,我們要在IIS中添加一個(gè)虛擬目錄,讓它指向DerivativesCalculatorService項(xiàng)目所在的目錄。這樣我們的服務(wù)程序集就能夠作為IIS應(yīng)用程序運(yùn)行了。
在IIS中添加Web應(yīng)用程序
1. 選擇Windows的Start | Administrative Tools | Internet Information Services (IIS) Manager菜單項(xiàng)。
2. 在左邊的Connections部分展開(kāi)樹(shù)控件,直到看到Default Web Site節(jié)點(diǎn)為止,如圖所示。
Default Web Site節(jié)點(diǎn)
3. 右鍵單擊Default Web Site節(jié)點(diǎn)并選擇Add Application菜單項(xiàng)。
Add Application對(duì)話(huà)框會(huì)彈出。
4. 在Alias文本框中輸入:
DerivativesCalculator.
5. 在Physical Path文本框中輸入:
C:LabsWCF-IntroCSharpeforeDerivativesCalculatorDerivativesCalculatorService
6. 現(xiàn)在Add Application對(duì)話(huà)框看起來(lái)應(yīng)該如圖所示。
Add Application對(duì)話(huà)框
7. 單擊OK按鈕。
驗(yàn)證新的IIS應(yīng)用程序
8. 在IIS Manager窗口中,右鍵單擊DerivativesCalculator節(jié)點(diǎn)并選擇Switch to Content View菜單項(xiàng),如圖所示。
從IIS View切換到Content View
9. IIS Manager的右邊現(xiàn)在應(yīng)該顯示出DerivativesCalculatorService的內(nèi)容,如圖所示。
Content View
10. 關(guān)閉IIS Manager。
·配置服務(wù)
1. 回到Visual Studio,在Solution Explorer中右鍵單擊DerivativesCalculatorService項(xiàng)目并選擇Add | New Item菜單項(xiàng)。
2. 在Add New Item對(duì)話(huà)框的Categories列表中選擇General。在Templates部分選擇Application Configuration File模板。
3. 將文件命名為Web.Config并單擊Add按鈕。
4. 在Solution Explorer中選擇剛添加的Web.config文件,在Properties窗口中將Copy to Output屬性設(shè)為Copy always。
5. 用下面的XML代碼替換掉Web.config文件中的內(nèi)容。
binding="basicHttpBinding"
contract="DerivativesCalculatorService.IDerivativesCalculator"/>
6. 選擇File | Save All菜單項(xiàng)。
7. 選擇Build | Build Solution菜單項(xiàng)。
確認(rèn)服務(wù)已經(jīng)運(yùn)行
8. 在Windows的開(kāi)始菜單中選擇Start | Run菜單項(xiàng)。
9. 輸入http://localhost/DerivativesCalculator/Service.svc。
10. 按Enter鍵。
11. 瀏覽器會(huì)啟動(dòng)并顯示如圖所示的Service Information頁(yè)面。
顯示在Internet Explorer 7中的Service Information頁(yè)面
12. 完成之后,關(guān)閉Internet Explorer。
·運(yùn)行客戶(hù)程序來(lái)使用運(yùn)行在IIS中的服務(wù)
我們可以用同一個(gè)客戶(hù)程序來(lái)調(diào)用運(yùn)行在IIS中的服務(wù)。當(dāng)然服務(wù)所在的終結(jié)點(diǎn)的位置與先前我們?cè)诳蛻?hù)程序中配置的終結(jié)點(diǎn)的位置不同,因此需要修改。
配置客戶(hù)程序
1. 回到Visual Studio,在Solution Explorer的Client項(xiàng)目中右鍵單擊app.config文件并選擇Open菜單項(xiàng)。
2. 將文件中的endpoint的address attribute改成下面的地址:
. . .
bindingConfiguration="BasicHttpBinding_IDerivativesCalculator"
contract="IDerivativesCalculator"
name="DerivativesCalculatorConfiguration" />
3. 選擇Build | Build Solution菜單項(xiàng)。
運(yùn)行客戶(hù)程序
4. 在Solution Explorer中右鍵單擊Client項(xiàng)目并選擇Debug | Start new instance菜單項(xiàng)。
5. 在剛打開(kāi)的Client.EXE命令行窗口中按Enter鍵。
客戶(hù)程序從運(yùn)行在IIS中的Derivatives Calculator服務(wù)獲得了一個(gè)衍生產(chǎn)品的估計(jì)價(jià)格,這和我們上一次調(diào)用運(yùn)行在命令行應(yīng)用程序中的服務(wù)完全相同。
6. 在Client.EXE命令行窗口中按Enter鍵來(lái)關(guān)閉客戶(hù)程序。