偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

開(kāi)發(fā) 開(kāi)發(fā)工具
我們?cè)谶@里為大家介紹的WCF創(chuàng)建WebService的主要步驟包括有四個(gè)步驟,我們將會(huì)對(duì)這些具體的操作步驟進(jìn)行詳細(xì)的介紹。

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

例子:

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

using System.ServiceModel;

using System.ServiceModel.Description;

ServiceModel 是.NET當(dāng)中用來(lái)實(shí)現(xiàn)WCF服務(wù)功能的名稱(chēng)域。

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. }  

 

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

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

 

  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;  

 

 

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

WCF創(chuàng)建WebService第四步:創(chuàng)建WCF運(yùn)行時(shí)。

 

  1. internal static void StartService()  
  2. {  
  3. //首先,創(chuàng)建一個(gè)ServiceHost對(duì)象,傳入的參數(shù)是Service對(duì)象的類(lèi)型和服務(wù)的地址。  
  4. Uri address = new Uri("http://localhost:8080/service1");  
  5. mySvcHost = new ServiceHost( typeof(Service1),address );  
  6. //在創(chuàng)建的ServiceHost對(duì)象當(dāng)中查找,看是否存在ServiceMetadataBehaviour的元數(shù)據(jù)行為  
  7. //描述,如果沒(méi)有找到,創(chuàng)建一個(gè)新的ServiceMetadataBehaviour對(duì)象。  
  8. ServiceMetadataBehavior behaviour = mySvcHost.Description.
    Behaviors.Find
    <ServiceMetadataBehavior>();  
  9. if (behaviour == null)  
  10. behaviour = new ServiceMetadataBehavior();  
  11. //設(shè)置允許進(jìn)行HttpGet操作。  
  12. behaviour.HttpGetEnabled = true;  
  13. //設(shè)置MetadataExporter導(dǎo)出Metadata時(shí)遵循WS-Policy 1.5規(guī)范。  
  14. behaviour.MetadataExporter.PolicyVersion = PolicyVersion.Policy15;  
  15. //將創(chuàng)建好的behaviour加入到宿主實(shí)例的行為描述組當(dāng)中。  
  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. //打開(kāi) ServiceHost 實(shí)例。  
  27. mySvcHost.Open();  

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

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

2010-03-01 10:26:40

WCF異步服務(wù)

2010-03-01 16:31:58

WCF實(shí)現(xiàn)SOA

2010-03-01 10:54:29

WCF雙工會(huì)話通道

2009-12-08 14:10:55

Silverlight

2009-12-21 18:32:22

關(guān)閉WCF鏈接

2010-03-01 16:59:31

WCF異常調(diào)試

2010-02-24 10:41:28

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

2009-12-07 10:46:08

WCF框架

2010-02-23 17:59:52

WSIT連接WCF

2010-02-26 11:22:16

LitwareHR使用

2010-03-01 14:08:53

WCF編碼器

2010-02-25 13:18:36

WCF單向協(xié)定

2010-02-25 13:48:23

WCF動(dòng)態(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

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

2010-02-24 13:06:27

WCF使用Nhiber

2009-12-21 10:09:26

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

2010-02-23 10:51:32

WCF Address
點(diǎn)贊
收藏

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