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

如何快速實現(xiàn)WCF單向服務(wù)

開發(fā) 開發(fā)工具
其實,WCF單向服務(wù)的創(chuàng)建并不麻煩,只需按照我們今天在文中給出的相應(yīng)步驟來操作,就能輕松實現(xiàn)這一服務(wù)的創(chuàng)建。

WCF服務(wù)的應(yīng)用,需要我們通過不斷地實踐去積累應(yīng)用技巧來達(dá)到一個熟練應(yīng)用的地步。那么首先還是需要我們從基礎(chǔ)的知識開始。今天就先一起來了解一下有關(guān)WCF單向服務(wù)的基本創(chuàng)建方式。#t#

1、打開Visual Studio 2008。

2、新建項目 à 選擇項目類型:Visual C#下的WCF à WCF服務(wù)庫(WCF Service Library) à 確認(rèn)項目名稱以后,點擊“確定”。(該Sample中使用WcfServiceLibrary1作為項目的名稱)

3、打開IService1.cs文件,并修改其中的內(nèi)容,完整的WCF單向服務(wù)創(chuàng)建代碼如下所示。

 

  1. using System.Runtime.Serialization;  
  2. using System.ServiceModel;  
  3. namespace WcfServiceLibrary1  
  4. {  
  5. [ServiceContract]  
  6. public interface IService1  
  7. {  
  8. [OperationContract]  
  9. string GetData(int value);  
  10. [OperationContract]  
  11. CompositeType GetDataUsingDataContract(CompositeType composite);  
  12. [OperationContract(IsOneWay=true)]  
  13. void TestMethod(string paraInput); // 單向服務(wù)不允許有返回值  
  14. }  
  15. [DataContract]  
  16. public class CompositeType{  
  17. bool boolValue = true;  
  18. string stringValue = "Hello ";  
  19. [DataMember]  
  20. public bool BoolValue  
  21. {  
  22. get { return boolValue; }  
  23. set { boolValue = value; }  
  24. }  
  25. [DataMember]  
  26. public string StringValue  
  27. {  
  28. get { return stringValue; }  
  29. set { stringValue = value; }  
  30. }  
  31. }  

 

4、打開Service1.cs,并修改其中的內(nèi)容,完整代碼如下所示。

 

  1. namespace WcfServiceLibrary1  
  2. {  
  3. public class Service1 : IService1  
  4. {  
  5. public string GetData(int value)  
  6. {  
  7. System.Threading.Thread.Sleep(5000); // 單向服務(wù)的對比測試方法  
  8. return string.Format("You entered: {0}", value);  
  9. }  
  10. public CompositeType GetDataUsingDataContract(CompositeType composite)  
  11. {  
  12. if (composite.BoolValue)  
  13. {  
  14. composite.StringValue += "Suffix";  
  15. }  
  16. return composite;  
  17. }  
  18. public void TestMethod(string paraInput)  
  19. {  
  20. System.Threading.Thread.Sleep(5000); // 單向服務(wù)的測試方法  
  21. }  
  22. }  

 

5、生成WCF單向服務(wù)項目。

6、添加一個Windows窗口程序。

7、為Windows窗口程序添加一個服務(wù)引用 à 在“添加服務(wù)引用”窗口中點擊“發(fā)現(xiàn)”就顯示出本機(jī)模擬的一個WCF服務(wù)程序 à 點擊“確定”,將其添加到程序中。

8、在窗口中添加一個按鈕à在按鈕事件中添加如下代碼。

 

  1. ServiceReference1.Service1Client sc = new 
    WindowsFormsApplication1.ServiceReference1.Service1Client();  
  2. MessageBox.Show(sc.GetData(3)); 

 

9、在窗口中再添加一個按鈕,做對比試驗à在按鈕事件中添加如下代碼:

 

  1. ServiceReference1.Service1Client sct = 
    new WindowsFormsApplication1.ServiceReference1.Service1Client();  
  2. sct.TestMethod("這是一個單項服務(wù)傳遞的測試"); 

 

10、實例代碼編寫完成,運行程序查看效果。

點擊按鈕1:需要等待5秒鐘后才接受到從服務(wù)器端傳回的值。

點擊按鈕2:無需等待服務(wù)器端應(yīng)答。

以上就是我們?yōu)榇蠹医榻B的WCF單向服務(wù)的所有創(chuàng)建步驟。

責(zé)任編輯:曹凱 來源: CSDN
相關(guān)推薦

2010-02-25 13:18:36

WCF單向協(xié)定

2010-03-01 15:08:05

WCF單向操作

2009-12-22 16:14:01

WCF服務(wù)元數(shù)據(jù)

2009-12-08 15:06:33

WCF傳輸DataSe

2009-12-21 10:09:26

WCF創(chuàng)建客戶端服務(wù)對

2010-02-26 16:05:14

寄宿WCF服務(wù)

2010-02-25 10:10:29

WCF使用Header

2009-12-22 09:11:31

WCF雙向通信

2010-02-24 10:41:28

WCF服務(wù)保護(hù)

2010-02-24 15:42:03

WCF服務(wù)端安全

2009-11-09 15:06:34

WCF序列化

2010-02-25 16:52:12

引用WCF服務(wù)

2009-12-04 17:47:04

WCF 服務(wù)

2009-11-05 09:51:14

WCF基礎(chǔ)

2010-02-26 08:59:10

WCF服務(wù)宿主程序

2010-03-01 14:01:50

WCF服務(wù)異步調(diào)用

2009-12-04 17:56:18

WCF 服務(wù)測試

2009-11-09 10:35:10

WCF REST服務(wù)

2009-12-04 17:35:51

WCF 服務(wù)

2009-11-06 09:30:35

WCF服務(wù)框架
點贊
收藏

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