日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
關(guān)于WCFServiceContract特性簡(jiǎn)介

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

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

一個(gè)單獨(dú)的類(lèi)通過(guò)繼承和實(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ù)類(lèi)還有一些實(shí)現(xiàn)上的約束。我們要避免使用帶參構(gòu)造函數(shù),因?yàn)閃CF只能使用默認(rèn)構(gòu)造函數(shù)。同樣,雖然類(lèi)可以使用內(nèi)部(internal)的屬性、索引器以及靜態(tài)成員,但WCF客戶端卻無(wú)法訪問(wèn)它們。


當(dāng)前文章:關(guān)于WCFServiceContract特性簡(jiǎn)介
URL網(wǎng)址:http://www.5511xx.com/article/dpjgisd.html