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

WCF創(chuàng)建WebService正確操作步驟詳解

開發(fā) 開發(fā)工具
我們在這里為大家介紹的WCF創(chuàng)建WebService的主要步驟包括有四個步驟,我們將會對這些具體的操作步驟進行詳細的介紹。

其實,運用WCF對WEB進行相關(guān)的操作是一個比較簡單的操作技術(shù),我們可以通過這篇文章介紹的具體操作步驟來充分的掌握這一應(yīng)用技巧。希望對此有需要的朋友們可以通過這里介紹的內(nèi)容獲得一些幫助。#t#

例子:

WCF創(chuàng)建WebService第一步: 添加WCF名稱域:

using System.ServiceModel;

using System.ServiceModel.Description;

ServiceModel 是.NET當中用來實現(xiàn)WCF服務(wù)功能的名稱域。

WCF創(chuàng)建WebService第二步: 定義服務(wù)。

 

  1. [ServiceContract()]  
  2. public interface IServiceInterface  
  3. {  
  4. [OperationContract]  
  5. string sayHello( string text );  
  6. }  
  7. public class Service1 : IServiceInterface  
  8. {  
  9. public string sayHello(string text)  
  10. {  
  11. return "hello" + text;  
  12. }  

 

一般來講,將服務(wù)定義為接口,然后由它衍生出多中服務(wù)的類。這樣做的一個好處是可以在接口級別定義屬性,而在服務(wù)的類的級別看不到任何屬性信息。只需要實現(xiàn)預先定義好的方法就可以。

WCF創(chuàng)建WebService第三步: 建立宿主,WCF的Service可以運行在程序,Windows 服務(wù)或者ASP.NET上面,我們使用Console來建立宿主:

 

  1. internal class MyServiceHost  
  2. {  
  3. internal static ServiceHost mySvcHost = null;  
  4. internal static void StartService()  
  5. {  
  6. ……  
  7. }  
  8. internal static void StopService()  
  9. {  
  10. ……  
  11. }  
  12. }  
  13. static void Main(string[] args)  
  14. {  
  15. MyServiceHost.StartService();  
  16. Console.ReadLine();  
  17. MyServiceHost.StopService();  
  18. Console.Read();  
  19. return;  

 

 

這里,我們定義了一個宿主 MyServiceHost,其中包含一個ServiceHost類的成員,ServiceHost類是ServiceModel當中用來創(chuàng)建通信對象的類。我們可以通過它來創(chuàng)建一個監(jiān)聽的對象,成為EndpointListener.

WCF創(chuàng)建WebService第四步:創(chuàng)建WCF運行時。

 

  1. internal static void StartService()  
  2. {  
  3. //首先,創(chuàng)建一個ServiceHost對象,傳入的參數(shù)是Service對象的類型和服務(wù)的地址。  
  4. Uri address = new Uri("http://localhost:8080/service1");  
  5. mySvcHost = new ServiceHost( typeof(Service1),address );  
  6. //在創(chuàng)建的ServiceHost對象當中查找,看是否存在ServiceMetadataBehaviour的元數(shù)據(jù)行為  
  7. //描述,如果沒有找到,創(chuàng)建一個新的ServiceMetadataBehaviour對象。  
  8. ServiceMetadataBehavior behaviour = mySvcHost.Description.
    Behaviors.Find
    <ServiceMetadataBehavior>();  
  9. if (behaviour == null)  
  10. behaviour = new ServiceMetadataBehavior();  
  11. //設(shè)置允許進行HttpGet操作。  
  12. behaviour.HttpGetEnabled = true;  
  13. //設(shè)置MetadataExporter導出Metadata時遵循WS-Policy 1.5規(guī)范。  
  14. behaviour.MetadataExporter.PolicyVersion = PolicyVersion.Policy15;  
  15. //將創(chuàng)建好的behaviour加入到宿主實例的行為描述組當中。  
  16. mySvcHost.Description.Behaviors.Add(behaviour);  
  17. //加入MetadataExchange endpoint.  
  18. mySvcHost.AddServiceEndpoint(  
  19. ServiceMetadataBehavior.MexContractName,  
  20. MetadataExchangeBindings.CreateMexHttpBinding(),  
  21. "mex"  
  22. );  
  23. //加入應(yīng)用程序 endpoint  
  24. WSHttpBinding binding = new WSHttpBinding();  
  25. mySvcHost.AddServiceEndpoint(typeof(IServiceInterface), 
    binding, address);  
  26. //打開 ServiceHost 實例。  
  27. mySvcHost.Open();  

以上就是我們?yōu)榇蠹医榻B的WCF創(chuàng)建WebService所有操作步驟。

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

2010-03-01 10:26:40

WCF異步服務(wù)

2010-03-01 16:31:58

WCF實現(xiàn)SOA

2010-03-01 10:54:29

WCF雙工會話通道

2009-12-08 14:10:55

Silverlight

2009-12-21 18:32:22

關(guān)閉WCF鏈接

2009-12-07 10:46:08

WCF框架

2010-03-01 16:59:31

WCF異常調(diào)試

2010-02-24 10:41:28

WCF服務(wù)保護

2010-02-23 17:59:52

WSIT連接WCF

2010-03-01 14:08:53

WCF編碼器

2010-02-26 11:22:16

LitwareHR使用

2010-02-25 13:18:36

WCF單向協(xié)定

2010-02-25 13:48:23

WCF動態(tài)創(chuàng)建代碼

2009-12-22 10:05:54

WCF編程生命周期

2010-02-24 16:17:09

WCF獲取客戶端IP

2010-08-19 17:32:33

DB2dart

2010-03-02 09:39:11

保護WCF服務(wù)

2010-02-24 13:06:27

WCF使用Nhiber

2009-12-21 10:09:26

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

2010-02-23 10:51:32

WCF Address
點贊
收藏

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