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

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
如何快速實(shí)現(xiàn)WCF單向服務(wù)

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

1、打開(kāi)Visual Studio 2008。

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

3、打開(kāi)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、打開(kāi)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ù)的對(duì)比測(cè)試方法  
  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ù)的測(cè)試方法  
  21. }  
  22. }  

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

6、添加一個(gè)Windows窗口程序。

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

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

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

9、在窗口中再添加一個(gè)按鈕,做對(duì)比試驗(yàn)à在按鈕事件中添加如下代碼:

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

10、實(shí)例代碼編寫(xiě)完成,運(yùn)行程序查看效果。

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

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

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


分享題目:如何快速實(shí)現(xiàn)WCF單向服務(wù)
文章分享:http://www.5511xx.com/article/djhgspp.html