WCF讀書筆記(2)

來源:互聯網
上載者:User

服務契約

要求:只有介面(或者類)可以被標記為ServiceContract特性,從而被定義為WCF服務,其他類型都不允許。

ServiceContract 特性可以將一個CLR映射為與技術無關的服務契約。

OperationContract特性可以將契約方法暴露為邏輯操作,使其成為服務契約的一部分。

WCF只能使用預設建構函式

◆應盡量避免將ServiceContract特性直接應用到服務類上,而應該定義一個單獨的契約,這有利於在不同情境下使用契約。

託管

WCF服務類不能憑空存在。每個WCF服務都必須託管(host)在Windows進程中,該進程被稱為宿主進程。宿主可以由Internet資訊服務(IIS)提供,也可以由Vista或windows server2008或其他的提供。

IIS
5/6
託管

在微軟的IIS Web伺服器中託管服務,主要的優勢是宿主進程可以在用戶端提交第一次請求的時候自動啟動,還可以藉助IIS 5/6管理宿主進程的生命週期。缺點:只能使用HTTP協議,如果IIS 5,則還要受連接埠所限,要求所有服務必須使用相同的連接埠號碼。

自託管????

開發人員提供和管理宿主進程的生命週期。

適用情境:需要確定用戶端與服務之間的進程邊界;使用進程內託管(服務於用戶端駐留在相同的進程中)。

當使用VS2008時,添加的WCF Service 選項,對宿主進程而言屬於進程內託管方式,但進程外的用戶端仍然可以訪問它。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.