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

如何更好解決WCF編程問(wèn)題

開(kāi)發(fā) 后端
WCF編程這是一個(gè)ServiceHost指令,用于告訴Web服務(wù)器(本例是Web開(kāi)發(fā)服務(wù)器,盡管這也應(yīng)用于IIS)把什么服務(wù)存儲(chǔ)在這個(gè)地址上。

如果用WCF編程使用的機(jī)器名不是localhost,網(wǎng)絡(luò)允許在指定的端口上通信,這段代碼就可以在網(wǎng)絡(luò)上工作。另外,還可以把客戶程序和主機(jī)應(yīng)用程序分開(kāi)得遠(yuǎn)一些,并通過(guò)Internet連接起來(lái)。

WCF編程定義服務(wù)的類在Service屬性中聲明,定義這個(gè)類的代碼文件在CodeBehind屬性中聲明。這個(gè)指令是必須的,以獲得Web服務(wù)器的主機(jī)功能,如前面幾節(jié)所述。顯然,沒(méi)有存儲(chǔ)在Web服務(wù)器上的WCF服務(wù)不需要這個(gè)文件。本章后面將學(xué)習(xí)自存儲(chǔ)的WCF服務(wù)。

接著在IService1.cs文件中定義數(shù)據(jù)合同CompositeType。從代碼中可以看出,數(shù)據(jù)合同只是一個(gè)類定義,在類定義中包含了DataContract屬性,在類成員上包含了DataMember屬性:

  1. [DataContract]  
  2. public class CompositeType  
  3. {  
  4. bool boolValue = true;  
  5. string stringValue = "Hello";  
  6. [DataMember]  
  7. public bool BoolValue  
  8. {  
  9. get { return boolValue; }  
  10. set { boolValue = value; }  
  11. }  
  12. [DataMember]  
  13. public string StringValue  
  14. {  
  15. get { return stringValue; }  
  16. set { stringValue = value; }  
  17. }  

這個(gè)數(shù)據(jù)合同通過(guò)元數(shù)據(jù)提供給客戶應(yīng)用程序(查看示例中的WSDL文件,就會(huì)看到這些元數(shù)據(jù))。這允許客戶應(yīng)用程序定義一個(gè)類型,該類型可以序列化到窗體上,該窗體又可以由服務(wù)解序到CompositeType對(duì)象上。

客戶程序不需要知道這個(gè)類型的定義,實(shí)際上,客戶程序使用的類可以有不同的執(zhí)行代碼。定義數(shù)據(jù)合同的這種方式雖簡(jiǎn)單但非常強(qiáng)大,允許在WCF服務(wù)及其客戶程序之間交換復(fù)雜的數(shù)據(jù)結(jié)構(gòu)。

IService1.cs文件還包含服務(wù)合同,該服務(wù)合同定義為帶有[ServiceContract]屬性的接口。WCF編程這個(gè)接口也在服務(wù)的元數(shù)據(jù)中進(jìn)行了完整的描述,并可以在客戶應(yīng)用程序中重建。

接口成員構(gòu)建了服務(wù)的操作,每個(gè)操作都應(yīng)用OperationContract屬性創(chuàng)建一個(gè)操作合同。示例WCF編程包含兩個(gè)操作,每個(gè)操作都使用了前面的數(shù)據(jù)合同:

  1. ServiceContract]  
  2. public interface IService1  
  3. {  
  4. [OperationContract]  
  5. string GetData(int value);  
  6. [OperationContract]  
  7. CompositeType GetDataUsingDataContract(CompositeType composite);  
  8. }  
責(zé)任編輯:chenqingxiang 來(lái)源: 電子工業(yè)出版社
相關(guān)推薦

2009-12-08 16:30:29

WCF程序

2009-11-09 09:06:44

WCF端口

2009-11-09 10:10:13

WCF異常

2010-01-06 14:24:40

Javascript解

2009-12-08 10:52:30

WCF雙工通信

2010-03-02 16:34:36

WCF線程

2009-11-05 13:08:44

WCF客戶端配置

2017-09-04 17:50:12

2009-11-06 16:13:45

WCF回調(diào)

2009-11-05 11:12:21

WCF自宿主

2010-02-23 17:49:56

WCF傳輸大數(shù)據(jù)

2010-02-24 10:55:01

WCF跨域訪問(wèn)

2009-12-08 16:42:48

WCF Service

2009-12-07 16:33:55

WCF 緩存

2009-11-09 10:43:51

WCF Web編程模型

2009-12-07 16:42:35

WCF編程

2009-12-21 18:39:24

WCF字符串過(guò)長(zhǎng)問(wèn)題

2024-11-19 17:54:15

JavaCASABA問(wèn)題

2009-11-05 15:00:26

WCF Stream

2009-12-07 18:47:16

WCF流
點(diǎn)贊
收藏

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