成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

WCF創建WebService正確操作步驟詳解

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

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

例子:

WCF創建WebService第一步: 添加WCF名稱域:

using System.ServiceModel;

using System.ServiceModel.Description;

ServiceModel 是.NET當中用來實現WCF服務功能的名稱域。

WCF創建WebService第二步: 定義服務。

 

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

 

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

WCF創建WebService第三步: 建立宿主,WCF的Service可以運行在程序,Windows 服務或者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當中用來創建通信對象的類。我們可以通過它來創建一個監聽的對象,成為EndpointListener.

WCF創建WebService第四步:創建WCF運行時。

 

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

以上就是我們為大家介紹的WCF創建WebService所有操作步驟。

責任編輯:曹凱 來源: CSDN
相關推薦

2010-03-01 10:26:40

WCF異步服務

2010-03-01 16:31:58

WCF實現SOA

2010-03-01 10:54:29

WCF雙工會話通道

2009-12-21 18:32:22

關閉WCF鏈接

2009-12-08 14:10:55

Silverlight

2010-03-01 16:59:31

WCF異常調試

2010-02-24 10:41:28

WCF服務保護

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單向協定

2010-02-25 13:48:23

WCF動態創建代碼

2009-12-22 10:05:54

WCF編程生命周期

2010-02-24 16:17:09

WCF獲取客戶端IP

2010-02-24 13:06:27

WCF使用Nhiber

2010-03-02 09:39:11

保護WCF服務

2010-02-23 10:51:32

WCF Address

2010-08-19 17:32:33

DB2dart

2009-12-21 10:09:26

WCF創建客戶端服務對
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: .国产精品成人自产拍在线观看6 | 欧美激情精品久久久久久变态 | 欧美日韩成人影院 | 黄色操视频 | 91久久国产综合久久91精品网站 | 欧美一级在线视频 | 毛片av免费在线观看 | 酒色成人网 | 成人免费视频网站在线看 | 2018天天干天天操 | 欧美日韩网站 | 九九久久免费视频 | 国产精品91久久久久久 | 亚洲一区二区在线播放 | 午夜影视免费片在线观看 | 久久一| 国产精品久久久久久久一区二区 | 欧美激情精品久久久久 | 久久精品免费一区二区三 | 欧美福利视频 | 精品日韩在线 | 性生生活大片免费看视频 | 欧美日韩一区在线 | 亚洲国产成人精品久久久国产成人一区 | 91亚洲精| 国产成人精品久久久 | 精品乱码久久久久 | 97超碰成人| 亚洲欧美综合精品另类天天更新 | 在线播放第一页 | 在线国产小视频 | 91麻豆产精品久久久久久 | 狠狠亚洲| 91久久久久久 | 成人av网站在线观看 | 麻豆久久久9性大片 | 欧美黄视频| 天天干天天想 | 久久九精品| 国产日韩欧美激情 | 国产精品美女一区二区 |