Windows Communication Foundation 詞彙表

來源:互聯網
上載者:User

Windows Communication Foundation 詞彙表

以下術語定義適用於 Windows Communication Foundation (WCF)。

 

address(地址)

地址指定接收訊息的位置。 地址以統一資源識別項 (URI) 的形式指定。 URI 架構部分指定用於到達地址的傳輸機制,如 HTTP 和 TCP。 URI 的階層部分包含一個唯一的位置,其格式取決於傳輸機制。 使用端點位址可以為服務中的每個終結點建立唯一的端點位址,或者在某些條件下在終結點之間共用一個地址。

application endpoint(應用程式端點)

一個由應用程式公開的終結點,對應於該應用程式所實現的服務合約。

behavior(行為)

行為是控制服務、終結點、特定操作或用戶端的各種運行時特性的要素。 行為按照範圍進行分組:常見行為在全域範圍內影響所有終結點,服務行為僅影響與服務相關的方面,終結點行為僅影響與終結點相關的屬性,操作級行為影響特定操作。

binding(綁定)

綁定定義終結點與外界進行通訊的方式。 它由一組稱為繫結元素的要素構造而成,這些元素“堆疊”在一起以形成通訊基礎結構。 綁定最起碼應定義傳輸協議(如 HTTP 或 TCP)和所使用的編碼方式(如文本或二進位)。 綁定可以包含指定詳細資料(例如,用於保護訊息的安全機制或終結點所使用的訊息模式)的繫結元素。

binding element(繫結元素)

繫結元素表示綁定的特定部分,如傳輸協議、編碼方式、基礎結構級協議(如 WS-ReliableMessaging)的實現以及通訊堆棧的其他任何要素。

channel(通道)

通道是繫結元素的具體實現。 綁定表示配置,而通道是與配置相關聯的實現。 因此,每個繫結元素都有一個相關聯的通道。 通道堆疊在一起以形成綁定的具體實現:通道堆棧。

client application(用戶端應用程式)

用戶端應用程式是與一個或多個終結點交換訊息的程式。 用戶端應用程式可通過建立 WCF 用戶端的執行個體和調用該 WCF 用戶端的方法來啟動。 需要注意的是,單個應用程式既可以充當用戶端,也可以充當服務。

coding(代碼編寫)

通過代碼編寫,開發人員可以對服務或用戶端的所有組件進行嚴格控制,他們不僅能夠對通過配置完成的所有設定進行檢查,還能夠根據需要利用代碼將其重寫。 可以通過代碼編寫、配置或將兩者結合在一起對應用程式進行控制。

configuration(配置)

配置的優點在於,它使非開發人員(如網路系統管理員)可以在代碼編寫完成後直接對用戶端和服務參數進行設定,而不必重新進行編譯。 使用配置不僅可以設定值(如端點位址),還可以通過添加終結點、綁定和行為來實施進一步的控制。 可以通過配置、代碼編寫或將兩者結合在一起對應用程式進行控制。

contract(協定)

協定是對其所屬的特定協定類型的支援規範。 例如,服務合約是一組操作的規範。 在 WCF 中,協定具有一個階層,此結構在 System.ServiceModel.Description 命名空間的說明對象中進行了鏡像。 服務合約是 WCF 中最大的協定範圍。 服務合約中的每個服務作業都具有一個作業合約,用於指定該操作可以交換的訊息(包括錯誤訊息)以及交換的方向。 操作中的每條訊息都具有一個訊息合約(即 SOAP 訊息信封的結構規範),而每個訊息合約又都具有一個資料合約,用於指定訊息中包含的資料結構。

data contract(資料合約)

服務使用的資料類型必須在中繼資料中進行描述,以使其他各方可以與該服務進行互動操作。 資料類型的說明稱為資料合約,而這些類型可以在訊息的任何部分使用(例如,作為參數或傳回型別)。 如果服務僅使用簡單類型,則無需顯式使用資料合約。

endpoint(終結點)

終結點是用來發送或接收訊息(或同時執行這兩種操作)的構造。 終結點包括一個定義訊息可以發送到的目的地的位置(地址)、一個描述訊息應如何發送的通訊機制規範(綁定),以及對可以在該位置發送或接收(或同時執行這兩種操作)的一組訊息的定義(服務合約,用於描述可以發送哪些訊息)。 WCF 服務作為終結點集合向外界公開。

fault contract(錯誤協定)

可以將錯誤協定與服務作業進行關聯,以指示可以返回到調用方的錯誤。 一個操作可以具有零個或更多個與其相關聯的錯誤。 這些錯誤是在編程模型中作為異常建模的 SOAP 錯誤。 這些異常將轉換為 SOAP 錯誤,然後可以發送到用戶端。

hosting(宿主)

服務必須承載於某個進程中。 宿主是控制服務的生存期的應用程式。 服務可以是自承載的,也可以由現有的宿主進程進行管理。

hosting process(宿主進程)

宿主進程是專為承載服務而設計的應用程式。 這些宿主進程包括 Internet 資訊服務 (IIS)、Windows 啟用服務 (WAS) 和 Windows 服務。 在這些宿主方案中,由宿主控制服務的生存期。 例如,使用 IIS 可以設定包含服務程式集和設定檔的虛擬目錄。 在收到訊息時,IIS 將啟動服務並控制服務的生存期。

initiating operation(啟動操作)

作為新會話的第一個操作而調用的操作。 只有在已調用至少一個啟動操作之後才可以調用非啟動操作。

instancing model(執行個體化模型)

每個服務都具有一個執行個體化模型。 有三種執行個體化模型:“單個”、“每個調用”和“每個會話”。在“單個”模型中,由單個 CLR 對象為所有用戶端提供服務;在“每個調用”模型中,每次處理用戶端調用時都將建立一個新 CLR 對象;在“每個會話”模型中,將建立一組 CLR 對象,並且為每個獨立的會話使用一個對象。 執行個體化模型的選擇取決於應用程式要求和服務的預期使用模式。

message(訊息)

訊息是一個獨立的資料單元,它可能由幾個部分組成,包括訊息本文和訊息頭。

message contract(訊息合約)

訊息合約描述訊息的格式。 例如,它會聲明訊息元素應包含在訊息頭中還是包含在訊息本文中,應該對訊息的何種元素應用何種層級的安全性,等等。

message security mode(訊息安全模式)

訊息安全模式指定通過實現一種或多種安全規範來保證安全。 每個訊息都包含必要的安全機制,用於在訊息傳輸過程中保證安全,並使接收方能夠檢測到篡改和對訊息進行解密。 從這種意義上說,安全資訊封裝在每個訊息中,從而提供了跨多個躍點的端到端安全。 由於安全資訊成為訊息的一部分,因此還可以在訊息中包含多種憑據(這些憑據稱為“聲明”)。 這種方法還具有這樣一個優點,即訊息可以通過任意傳輸協議(包括在其起點和目標之間的多個傳輸協議)安全地傳送。 這種方法的缺點在於所使用的加密機制較為複雜,使效能受到影響。

metadata(中繼資料)

服務的中繼資料描述服務的各種特徵,外部實體需要瞭解這些特徵以便與該服務進行通訊。 ServiceModel 中繼資料工具 + 生產力 (Svcutil.exe) 可以使用中繼資料產生 WCF 用戶端以及用戶端應用程式用來與服務進行互動的伴隨配置。 服務所公開的中繼資料套件括 XML 結構描述文件(用於定義服務的資料合約)和 WSDL 文檔(用於描述服務的方法)。 啟用中繼資料後,WCF 可通過檢查服務及其終結點來自動產生服務的中繼資料。 若要發布服務的中繼資料,必須顯式啟用中繼資料行為。

operation contract(作業合約)

作業合約定義參數並返回操作的類型。 在建立定義服務合約的介面時,可以通過將 T:System.ServiceModel.OperationContractAttribute 屬性應用於協定所包含的每個方法定義來表示一個作業合約。 可以將操作建模為採用單個訊息作為參數並返回單個訊息,或者建模為採用一群組類型作為參數並返回一個類型。 在後一種情況下,將由系統來確定需要為該操作交換的訊息的格式。

security(安全性)

WCF 中的安全性包括保密性(為防止竊聽而進行的訊息加密)、完整性(用於檢測訊息篡改行為的方法)、身分識別驗證(用於驗證伺服器和用戶端的方法)以及授權(資源存取控制)。 通過利用現有安全機制(如 TLS over HTTP,也稱為 HTTPS)或通過實現各種 WS-* 安全規範中的一種或多種規範,可以提供這些功能。

self-hosted service(自承載服務)

自承載服務是在開發人員建立的進程應用程式中啟動並執行服務。 開發人員可以控制服務的生存期、設定服務的屬性、開啟服務(這會將服務設定為偵聽模式)以及關閉服務。

service(服務)

服務是一個構造,它公開一個或多個終結點,其中每個終結點都公開一個或多個服務作業。

service contract(服務合約)

服務合約將多個相關的操作聯絡在一起,組成單個功能單元。 協定可以定義服務級設定,如服務的命名空間、對應的回調協定以及其他此類設定。 在大多數情況下,協定的定義方法是用所選的程式設計語言建立一個介面,然後將 T:System.ServiceModel.ServiceContractAttribute 屬性應用於該介面。 通過實現該介面,可產生實際的服務代碼。

service operation(服務作業)

服務作業是在服務的代碼中已定義流程,用於實現某種操作的功能。 此操作作為 WCF 用戶端上的方法向用戶端公開。 該方法可能返回一個值,並可能採用可選數量的參數,或是不採用任何參數且不返回任何響應。 例如,一個實現“Hello”的操作可以用作用戶端存在通知,並可以開始一系列操作。

system-provided bindings(系統提供的綁定)

WCF 包含許多系統提供的綁定。 這些綁定是針對特定方案進行最佳化的繫結元素的集合。 例如,T:System.ServiceModel.WSHttpBinding 是為了與實現各種 WS* 規範的服務進行互動操作而專門設計的。 通過僅提供那些可以正確應用於特定方案的選項,這些綁定可以節省時間。 如果其中的某個綁定不能滿足您的要求,也可以建立您自己的自訂綁定。

terminating operation(終止操作)

作為現有會話的最後一個訊息而調用的操作。 預設情況下,在關閉與服務相關聯的會話之後,WCF 會回收服務物件及其上下文。

transport security mode(傳輸安全模式)

可以通過以下三種模式之一來保證安全:傳輸模式、訊息安全模式和使用訊息憑據的傳輸模式。 傳輸安全模式指定由傳輸層機制(如 HTTPS)提供保密性、完整性和身分識別驗證。 在使用像 HTTPS 這樣的傳輸協議時,此模式的優點在於效能出色,而且由於它在 Internet 上非常流行,因此很容易理解。 其缺點在於,這種安全性分別應用於通訊路徑中的每個躍點,這使得通訊容易遭受“中間人”攻擊。

transport with message credential security mode(使用訊息憑據的傳輸安全模式)

此模式使用傳輸層來提供訊息的保密性、身分識別驗證和完整性,並且每個訊息都可以包含訊息接收方所要求的多個憑據(聲明)。

WCF client(WCF 用戶端)

WCF 用戶端是一個用戶端應用程式構造,可將服務作業作為方法公開(使用所選的 .NET Framework 程式設計語言,如 Visual Basic 或 Visual C#)。 任何應用程式都可以承載 WCF 用戶端,包括承載服務的應用程式。 因此,可以建立一個包含其他服務的 WCF 用戶端的服務。 使用 ServiceModel 中繼資料工具 + 生產力 (Svcutil.exe) 並將其指向正在啟動並執行中繼資料發佈服務,可以自動產生 WCF 用戶端。

WS-*

一組不斷增加的、在 WCF 中實現的 Web 服務 (WS) 規範(如 WS-Security、WS-ReliableMessaging 等)的簡寫。

著作權 (C) 2007 Microsoft Corporation。著作權所有,並保留一切權利。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.