成人免费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服務保護

2010-02-23 17:59:52

WSIT連接WCF

2009-12-07 10:46:08

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-23 10:51:32

WCF Address

2010-02-24 13:06:27

WCF使用Nhiber

2010-03-02 09:39:11

保護WCF服務

2010-08-19 17:32:33

DB2dart

2009-12-21 10:09:26

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

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美黄色一区 | 在线一区| 亚洲欧美中文日韩在线v日本 | 99精品国产一区二区三区 | 成人二区| 天天拍天天插 | 国产精品日韩在线观看 | 99久久久国产精品 | 国产ts人妖一区二区三区 | 亚洲精品一区在线 | 欧美在线二区 | 国产成人精品免费 | 欧美一区二区三区在线视频 | 国产欧美一区二区三区在线看 | 亚洲精品欧美精品 | 国产综合视频 | 欧美精品91 | 精品久久久久久久 | 99免费在线| 国产激情综合五月久久 | 一区二区三区亚洲视频 | 精品婷婷 | 人人性人人性碰国产 | 中文字幕二区三区 | 国产精品一区一区 | 国产高潮好爽受不了了夜色 | 久久久成 | 成人精品视频在线观看 | 午夜精品一区二区三区免费视频 | 成人黄色av网站 | 成人网在线观看 | 九九热最新地址 | 亚洲欧美精品在线 | 超碰在线免费公开 | 夜夜av | 成人1区2区 | 亚洲欧美日韩电影 | 欧美成人免费在线 | 91九色视频| 免费av毛片| 天天干天天爽 |