WCF承載環(huán)境是怎樣的

這篇文章主要介紹“WCF承載環(huán)境是怎樣的”,在日常操作中,相信很多人在WCF承載環(huán)境是怎樣的問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”WCF承載環(huán)境是怎樣的”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括興寧網(wǎng)站建設(shè)、興寧網(wǎng)站制作、興寧網(wǎng)頁制作以及興寧網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,興寧網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到興寧省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

CF現(xiàn)在還是有很多人用的,不知道你現(xiàn)在在使用嗎?如果你不用的話你就是落伍的人了,我們就WCF承載環(huán)境問題分析一下吧。Microsoft 在確保服務(wù)開發(fā)人員無需過分考慮WCF承載環(huán)境方面所做的努力是值得肯定的。ServiceHost 排除了所有技術(shù)性的難點(diǎn),使您可以重點(diǎn)關(guān)注服務(wù)邏輯,而不必過多地考慮如何承載服務(wù)。您必須根據(jù)自己的具體要求選擇一個(gè)宿主。WCF 主要是作為編程模型而編寫的,其主要設(shè)計(jì)目的之一是為了實(shí)現(xiàn)“宿主的不可知”。ServiceHost 不關(guān)心自身在哪里被實(shí)例化,只要您希望服務(wù)可被訪問時(shí)它正在運(yùn)行即可。也就是說,它需要一個(gè)運(yùn)行 .NET 應(yīng)用程序域的進(jìn)程。

在選擇應(yīng)用程序類型時(shí),必須考慮某些特定要求(例如,程序?qū)儆诳刂婆_應(yīng)用程序還是 WinForms 應(yīng)用程序等)。ServiceHost 必須被實(shí)例化才能提供運(yùn)行服務(wù)所需的WCF承載環(huán)境。典型的 .NET 應(yīng)用程序(例如,控制臺應(yīng)用程序和 WinForms 應(yīng)用程序)通常運(yùn)行在用戶桌面計(jì)算機(jī)上。這些環(huán)境并非始終運(yùn)行,它們可以承載您的服務(wù),但卻并非典型的適用于企業(yè)的宿主。我們認(rèn)為適用于企業(yè)的宿主應(yīng)該能夠支持更大規(guī)模的面向服務(wù)的體系結(jié)構(gòu),在這種體系結(jié)構(gòu)中,多個(gè)系統(tǒng)需要依賴服務(wù)所公開的關(guān)鍵業(yè)務(wù)功能。這些適用于企業(yè)的宿主通常能夠滿足諸如高可用性的要求。因此,我們不能將控制臺或 WinForms 應(yīng)用程序做為適用于企業(yè)的宿主。

通常情況下,服務(wù)運(yùn)行在服務(wù)器上,并由操作員進(jìn)行管理和操作。管理服務(wù)器的操作員一般不希望在服務(wù)器重新啟動(dòng)時(shí)手動(dòng)啟動(dòng)控制臺應(yīng)用程序或 WinForms 應(yīng)用程序。為了讓服務(wù)應(yīng)用程序能夠在數(shù)據(jù)中心運(yùn)行,對于企業(yè)級面向服務(wù)的情況來說,***可行的方案就是在 IIS 上承載服務(wù),或?qū)⑵渥鳛橐豁?xiàng) Windows 服務(wù)。

有時(shí),您需要在用戶的桌面計(jì)算機(jī)上實(shí)現(xiàn)進(jìn)程間通信。在這種情況下,只有當(dāng)用戶使用應(yīng)用程序時(shí),服務(wù)才是活動(dòng)的。需要進(jìn)行進(jìn)程間通信的典型應(yīng)用程序就是控制臺應(yīng)用程序和 WinForms 應(yīng)用程序。這些應(yīng)用程序適合承載這些類型的服務(wù)。

要能夠確定哪種宿主最適合您的情況,您應(yīng)當(dāng)考慮到非功能性要求。一般來講,非功能性要求規(guī)定了應(yīng)用程序的技術(shù)要求,以確保其達(dá)到應(yīng)用程序要求的質(zhì)量和可維護(hù)性。對于 WCF 應(yīng)用程序來說,非功能性要求實(shí)際涉及以下內(nèi)容:
◆可用性:希望何時(shí)能夠訪問您的服務(wù)?
◆可靠性:當(dāng)服務(wù)由于某些原因出現(xiàn)中斷時(shí)會(huì)發(fā)生什么問題?這將如何影響服務(wù)的其他使用者?
◆可管理性:是否需要便捷地了解承載 WCF 服務(wù)的宿主上所發(fā)生的情況?
◆版本控制:是否需要提供對舊版本服務(wù)的支持?是否知道誰在使用您的服務(wù)?
◆部署:要采用何種部署模型?是否要通過 Microsoft Installer 進(jìn)程和 Visual Studio 部署包進(jìn)行安裝,還是使用 xcopy 就可以滿足需要?
◆狀態(tài):服務(wù)是無狀態(tài)的嗎?是否需要會(huì)話?

根據(jù)這些非功能性要求,您可以確定哪些宿主是符合您的需求的。為了幫助您做出選擇,本章后面的內(nèi)容將介紹不同的WCF承載環(huán)境及其優(yōu)缺點(diǎn)。注意 由于對自身的運(yùn)行環(huán)境并不了解,因此 WCF 編程模型總是有可能切換到不同宿主,但這并不意味著您必須更改服務(wù)實(shí)施。首先,您需要在控制臺應(yīng)用程序中進(jìn)行自承載,以測試并確定服務(wù)的原型。

到此,關(guān)于“WCF承載環(huán)境是怎樣的”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!

分享文章:WCF承載環(huán)境是怎樣的
本文路徑:http://muchs.cn/article12/jchjgc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、外貿(mào)網(wǎng)站建設(shè)、App設(shè)計(jì)、網(wǎng)站收錄、商城網(wǎng)站網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計(jì)公司