自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

關(guān)于WCF ServiceContract特性簡(jiǎn)介

開發(fā) 后端
WCF是微軟對(duì)一系列產(chǎn)業(yè)標(biāo)準(zhǔn)定義的實(shí)現(xiàn),包括服務(wù)交互、類型轉(zhuǎn)換、封送(Marshaling)以及各種協(xié)議的管理,文章主要對(duì)WCF ServiceContract特性加以分析。

想要運(yùn)用好一門技術(shù)就要了解它的基本的特性,比如類的特性,我們就來分析一下WCF ServiceContract特性。Windows通信基礎(chǔ)(Windows Communication Foundation,WCF)是基于Windows平臺(tái)下開發(fā)和部署服務(wù)的軟件開發(fā)包(Software Development Kit,SDK)。

#T#WCF為服務(wù)提供了運(yùn)行時(shí)環(huán)境(Runtime Environment),使得開發(fā)者能夠?qū)LR類型公開為服務(wù),又能夠以CLR類型的方式使用服務(wù)。理論上講,創(chuàng)建服務(wù)并不一定需要WCF,但實(shí)際上,使用WCF卻可以使得創(chuàng)建服務(wù)的任務(wù)事半功倍。WCF是微軟對(duì)一系列產(chǎn)業(yè)標(biāo)準(zhǔn)定義的實(shí)現(xiàn),包括服務(wù)交互、類型轉(zhuǎn)換、封送(Marshaling)以及各種協(xié)議的管理。正因?yàn)槿绱?,WCF才能夠提供服務(wù)之間的互操作性。WCF ServiceContract特性允許應(yīng)用到接口或類上。當(dāng)接口應(yīng)用了Service-Contract特性后,需要定義類實(shí)現(xiàn)該接口??偟膩碇v,我們可以使用C#或VB去實(shí)現(xiàn)接口,服務(wù)類的代碼無需修改,自然而然成為一個(gè)WCF服務(wù):

  1. [ServiceContract]  
  2. interface IMyContract  
  3. {  
  4. [OperationContract]  
  5. string MyMethod();  
  6. }  
  7. class MyService : IMyContract  
  8. {  
  9. public string MyMethod()  
  10. {  
  11. return "Hello WCF";  
  12. }  
  13. }  

我們可以隱式或顯式實(shí)現(xiàn)接口:

  1. class MyService : IMyContract  
  2. {  
  3. string IMyContract.MyMethod()  
  4. {  
  5. return "Hello WCF";  
  6. }  

一個(gè)單獨(dú)的類通過繼承和實(shí)現(xiàn)多個(gè)標(biāo)記了WCF ServiceContract特性的接口,可以支持多個(gè)契約。

  1. [ServiceContract]  
  2. interface IMyContract  
  3. {  
  4. [OperationContract]  
  5. string MyMethod();  
  6. }  
  7. [ServiceContract]  
  8. interface IMyOtherContract  
  9. {  
  10. [OperationContract]  
  11. void MyOtherMethod();  
  12. }  
  13. class MyService : IMyContract,IMyOtherContract  
  14. {  
  15. public string MyMethod()  
  16. {...}  
  17. public void MyOtherMethod()  
  18. {...}  
  19. }  

然而,服務(wù)類還有一些實(shí)現(xiàn)上的約束。我們要避免使用帶參構(gòu)造函數(shù),因?yàn)閃CF只能使用默認(rèn)構(gòu)造函數(shù)。同樣,雖然類可以使用內(nèi)部(internal)的屬性、索引器以及靜態(tài)成員,但WCF客戶端卻無法訪問它們。

責(zé)任編輯:田樹 來源: 博客
相關(guān)推薦

2009-11-06 16:05:37

WCF回調(diào)契約

2010-02-22 15:27:05

WCF數(shù)據(jù)契約

2009-11-06 16:48:03

WCF簡(jiǎn)介

2009-11-05 13:21:41

WCF架構(gòu)

2009-12-07 14:51:57

WCF框架

2009-12-07 18:33:31

WCF Service

2009-11-09 17:55:13

WCF緩存

2009-11-09 13:04:53

WCF事物處理

2009-11-06 11:07:52

WCF事務(wù)屬性

2009-11-09 16:57:05

WCF托管特性

2009-07-27 17:38:30

WCF服務(wù)ASP.NET 3.5

2009-12-07 18:47:16

WCF流

2013-09-16 09:14:31

WebKit內(nèi)核瀏覽器

2022-03-31 10:42:04

端口轉(zhuǎn)發(fā)Linux

2009-11-09 13:47:22

WCF Stream操

2009-11-06 13:23:27

WCF模式

2009-11-06 16:22:35

WCF協(xié)定

2009-11-05 16:21:51

WCF服務(wù)

2009-07-15 17:27:30

Jython入門

2010-02-23 09:58:21

WCF客戶端驗(yàn)證
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)