国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

簡單實現WCF基礎開發

開發 開發工具
我們在這里為大家總結的WCF基礎開發的實現步驟可以分為六步,分別為:定義WCF服務契約;實現WCF服務契約;啟動WCF服務;創建一個基本的WCF客服端;WCF客服端基本配置;使用WCF客戶端等。

WCF是微軟的一個通信編程框架。很多人可能對于這樣的一款新框架了解的還不是很全面。開發人員可以通過這款框架實現跨平臺可靠的互聯網解決方案。#t#

在這里我就用一個據于一個簡單的場景:服務端為客服端提供獲取客戶信息的一個接口讀取客戶信息,來完成WCF基礎開發的六個步驟。

WCF基礎開發1. 定義WCF服務契約

A. 項目引用節點右鍵添加System.ServiceModel引用。

B. 在代碼文件里,添加以下命名空間的引用

using System.ServiceModel;

using System;

C. 新建一個命為ICustomerService 接口,并添加一個獲取客戶信息的方法定義名為CustomerInfomation,返回字符串類型的客戶信息。

D. 為接口ICustomerService添加ServiceContract的屬性修飾使它成為WCF服務中公開的接口。

E. 為方法CustomerInfomation添加OperationContract的屬性修飾使它成為WCF服務公開接口中公開的成員。

F. 代碼:

  1. using System;  
  2. using System.ServiceModel;  
  3. namespace ConWCF  
  4. { [ServiceContract(Namespace =
     
    "http://Microsoft.Service
    Model.Samples"
    )]  
  5. public interface CustomerService  
  6. {    
  7. [OperationContract]  
  8. String CustomerInformation();  
  9. }   

WCF基礎開發2. 實現WCF服務契約

實現WCF服務契約很簡單,就是實現上一步聚定義的WCF服務契約定義的接口就可以。下面看代碼

  1. using System;  
  2. using System.ServiceModel;  
  3. namespace ConWCF  
  4. { [ServiceContract(Namespace = 
    "http://Microsoft.ServiceModel.Samples")]  
  5. public interface ICustomerService  
  6. {    
  7. [OperationContract]  
  8. String CustomerInformation();  
  9. }  
  10. public class CustomerService:
    ICustomerService   
  11. {   
  12. #region ICustomerService 成員  
  13. public string CustomerInformation()  
  14. {  
  15. return "這是客戶的信息!";  
  16. }  
  17. #endregion  
  18. }  

WCF基礎開發3. 啟動WCF服務

A.添加一個應用程序配置文件,文件件名為App.config。

B.配置WCF服務的基本地址,如下所示

  1. < host> 
  2. < baseAddresses> 
  3. < addbaseAddressaddbaseAddress=
    "http://localhost:8000/conwcfr"/> 
  4. < /baseAddresses> 
  5. < /host> 

C.配置WCF服務的端口。Address=“”,意思就是使用上面配置的基本地址,當然也可以在這里指定。Bingding=“wsHttpBinding”,意思是WCF服務使用的是HTTP協議。再接下來就是配置WCF服務契約了(命名空間.服務契約接口名),如下所示:

  1. < endpointaddressendpointaddress="" 
  2. binding="wsHttpBinding" 
  3. contract="ConWCF.ICustomerService" /> 

D.配置文件

E.啟動服服就簡單了

  1. ServiceHost host = new 
    ServiceHost(typeof(CustomerService));  
  2. host.Open();  
  3. Console.WriteLine("客戶信息服務已啟動");  
  4. Console.WriteLine("按任意鍵結束服務!");  
  5. Console.Read();  
  6. host.Close(); 

F.當服務啟動時,在IE欄中輸入: http://localhost:8000/conwcfr,將會收到一些幫助的提示信息。

G.異常:配置文件中的服務名稱一定是:命名空間.實現WCF服務契約類的名稱,否則將會發生找到不配置的異常。

  1. < service name=
    "ConWCF.CustomerService" 

異常信息: Service 'ConWCF.CustomerService' has zero application (non-infrastructure) endpoints. This might be because no configuration file was found for your application, or because no service element matching the service name could be found in the configuration file, or because no endpoints were defined in the service element.

這個異常搞得我昏了半天,害得我以為從IIS、端口到配置環境排除錯誤,就是搞不明白為什么會跟類的命稱聯系起來。不過,最終也解決了。

WCF基礎開發4. 創建一個基本的WCF客服端

WCF服務端創建好啊,創建客戶端就容易多了,直接用SVCUTIL 命令行工具去完成代碼的生成。我安裝了WINDOWS SDK,其帶了一個CMDShell 命令行工具,打開后就可以運行SVCUTIL命令,這個命令是運行于 framework 3.0以上環境。查看詳細幫助信息可以輸入:svcutil /?,回車。

1. 啟動上幾步驟創建好的WCF服務端。

2. 在CMDShell工具中用CD 轉到你要存放客戶端代碼的目錄下,輸入以下命令生成代碼和配置文件。

D:"client>svcutil /language:c# /out:CustomerClient.cs /config:app.config http:/

/localhost:8000/conwcfr

上面命令指定了要生成代碼的語言,代碼文件和配置文件名,WCF服務端地址,注意運行命令時必須確定WCF服務端正在運行中。

WCF基礎開發5. WCF客服端基本配置

WCF客戶端配置就是配置調用WCF服務端的協議,輸傳寬帶,服務地址,安全等等信息。下面就上一步驟命令自動生成的配置文件。

  1. < ?xml version="1.0" encoding="utf-8"?> 
  2. < configuration> 
  3. < system.serviceModel> 
  4. < bindings> 
  5. < wsHttpBinding> 
  6. < binding name="WSHttpBinding_
    ICustomerService"
     closeTimeout="00:01:00" 
  7. openTimeout="00:01:00" receiveTimeout=
    "00:10:00" sendTimeout="00:01:00" 
  8. bypassProxyOnLocal="false" 
    transactionFlow="false" hostName
    ComparisonMode
    ="StrongWildcard" 
  9. maxBufferPoolSize="524288" maxRece
    ivedMessageSize
    ="65536" 
  10. messageEncoding="Text" textEncoding
    ="utf-8" useDefaultWebProxy="true" 
  11. allowCookies="false"> 
  12. < readerQuotas maxDepth="32" maxStr
    ingContentLength
    ="8192" 
    maxArrayLength="16384" 
  13. maxBytesPerRead="4096" maxNameTab
    leCharCount
    ="16384" /> 
  14. < reliableSession ordered="true" 
    inactivityTimeout="00:10:00" 
  15. enabled="false" /> 
  16. < security mode="Message"> 
  17. < transport clientCredentialType=
    "Windows" proxyCredentialType="None" 
  18. realm="" /> 
  19. < message clientCredentialType=
    "Windows" negotiateServiceCredential="true" 
  20. algorithmSuite="Default" 
    establishSecurityContext="true" /> 
  21. < /security> 
  22. < /binding> 
  23. < /wsHttpBinding> 
  24. < /bindings> 
  25. < client> 
  26. < endpoint address="http:
    //localhost:8000/conwcfr"
     
    binding="wsHttpBinding" 
  27. bindingConfiguration="WSHttpBinding
    _ICustomerService"
     contract="ICustomerService" 
  28. name="WSHttpBinding_ICustomerService"> 
  29. < identity> 
  30. < userPrincipalName value=
    "30DA1D0B1D1E4D2\Administrator" /> 
  31. < /identity> 
  32. < /endpoint> 
  33. < /client> 
  34. < /system.serviceModel> 
  35. < /configuration> 

WCF基礎開發6. 使用WCF客戶端

在客戶端項目中項目引用節點右鍵添加System.ServiceModel引用.
添加第四部中創建的客戶端代碼文件和配置文件。
客戶端調用服務端的服務,只要創建生成客戶端類的實例就可調用了,但要確認服務端正在起用狀態,如下

  1. using System;  
  2. namespace ConWCFCustomerClient  
  3. {  
  4. class Program  
  5. {  
  6. static void Main(string[] args)  
  7. {   
  8. CustomerServiceClient client = 
    new CustomerServiceClient();  
  9. string message=client.
    CustomerInformation();  
  10. Console.WriteLine(message);  
  11. Console.Read();  
  12. }  
  13. }  

 

責任編輯:曹凱 來源: 博客園
相關推薦

2009-11-06 09:22:46

WCF應用

2009-11-06 16:48:03

WCF簡介

2010-02-24 15:20:23

WCF Message

2010-02-22 13:56:35

WCF服務契約

2012-04-20 10:05:16

WCF

2010-02-25 13:35:27

WCF tcpTrac

2010-02-24 12:49:39

WCF枚舉

2010-03-02 16:22:31

WCF狀態應用

2009-11-05 09:51:14

WCF基礎

2011-06-28 10:20:19

Ubuntu Qt Designer

2009-12-08 15:06:33

WCF傳輸DataSe

2011-10-27 16:24:48

API

2010-02-26 14:19:03

WCF用戶驗證

2009-12-21 17:48:30

WCF方法重載

2010-03-01 13:17:46

WCF單向服務

2010-02-22 14:28:35

WCF實現loadin

2009-11-09 14:02:31

WCF傳輸數據

2010-02-22 16:43:09

WCF負載平衡

2011-05-16 09:30:30

jQueryWCF

2009-11-05 17:00:34

WCF有序傳遞
點贊
收藏

51CTO技術棧公眾號

亚洲第一二区| 中文字幕在线免费| 成人精品天堂一区二区三区| 久久亚洲国产| 日韩美女天天操| 国产精品少妇在线视频| 亚洲精品合集| 亚洲国产成人精品久久久国产成人一区| 婷婷丁香激情网| 久久久免费高清电视剧观看| 麻豆免费在线视频| 一区二区高清在线| 日韩黄色片在线| 亚洲深夜福利| 高清国产在线一区| 国产精品主播在线观看| 亚洲欧美精品在线| 搞黄网站在线观看| 欧美sm极限捆绑bd| 国产三级电影在线观看| 亚洲欧美怡红院| 男女男精品视频站| av电影天堂一区二区在线| 日本精品国语自产拍在线观看| 伊人久久大香线| 亚洲午夜精品视频| 高清在线视频不卡| 91超碰这里只有精品国产| av不卡在线免费观看| 一区视频在线| 91亚洲永久免费精品| 午夜精品国产| 国产精品美女主播| 亚洲制服一区| 国产亚洲精品美女久久久m| 欧美88av| 韩国无码av片在线观看网站| 精品国产一区二区三区日日嗨| gogo高清在线播放免费| 欧美日本在线一区| 爱看av在线入口| 久久精品2019中文字幕| 国产一区日韩| 亚洲精品一区二区三区樱花 | 一个色综合av| 一级片在线观看| 亚洲韩国欧洲国产日产av | 精品理论电影| 欧美亚洲视频在线看网址| 亚洲无线观看| 久久久久久久久爱| 四虎影视av| 777午夜精品视频在线播放| 黄色视屏在线免费观看| 国产精品久久久久久久av大片| 欧美午夜一区二区福利视频| av中文字幕av| 一区二区三区日本| 青青免费在线视频| 亚州av影院| 国产精品久久三区| 成人福利一区| 18视频在线观看娇喘| 久久精品国产亚洲aⅴ| 青青视频免费在线| 亚洲午夜久久久久久久久久久| 韩国三级一区| 97精品视频在线观看| 亚洲亚洲精品在线观看| 精品不卡一区| 久久久美女毛片| 阿v天堂2017| 香蕉影视欧美成人| 国产成人tv| 欧洲亚洲一区二区| 欧美三级三级三级| 在线看免费av| 久久天天躁夜夜躁狠狠躁2022| 日韩欧美中文字幕在线播放| 日韩不卡一二三区| 蝌蚪视频在线播放| 麻豆传媒一区| 精品无码三级在线观看视频 | 婷婷四月色综合| 国产精品一区二区三区在线播放| 国产精品久久久久久久久搜平片 | 中文字幕理伦片免费看| 日本精品va在线观看| youjizz久久| 影音先锋男人资源在线| 97人人干人人| 午夜精品一区二区三区免费视频 | 美女在线视频一区| 国产成人拍精品视频午夜网站| 亚洲精品2区| 日本高清视频在线播放| 国产成人在线小视频| 日韩一区二区三区视频在线观看 | 久久精子c满五个校花| 北条麻妃在线视频| 亚洲国产欧美在线成人app| 欧美热在线视频精品999| 日本韩国欧美在线观看| 欧美午夜激情视频| 999久久久91| 99视频免费在线观看| 欧美日韩一区二 | 在线不卡a资源高清| 一本大道色婷婷在线| 资源视频在线播放免费| 国产91av视频在线观看| 日韩精品在线观看网站| 欧美三级电影一区二区三区| 亚洲老头同性xxxxx| 九九精品久久| 一区二区三区四区视频在线| 亚洲视频一区二区免费在线观看| 亚洲综合在线做性| 99久热re在线精彩视频| 亚洲精品国产拍免费91在线| 欧美综合久久| 啊啊啊一区二区| 欧美一级欧美一级在线播放| 国产一区二区三区探花| 精品无码国产一区二区三区av| 一本到不卡免费一区二区| 中文字幕av一区二区三区四区| 色99中文字幕| 色综合久久综合网97色综合| 亚洲一区二区三区中文字幕在线观看 | 日韩欧美精品久久| 亚洲午夜激情网页| 亚洲一二av| 8x8x华人在线| 欧美大黄免费观看| 影音国产精品| 青青青草网站免费视频在线观看| 91精品国产乱码久久久久久久久 | 久久综合狠狠综合久久综青草| 亚洲人成人一区二区在线观看| 亚洲欧美久久精品| 亚洲黄色网址在线观看| 欧美一级在线免费| 97超碰人人看人人| 国产一区免费视频| 日本亚洲欧美三级| 国产香蕉97碰碰久久人人| 1024精品久久久久久久久| 国产一区二区在线免费播放| 深夜福利国产精品| 成人高清av在线| 色香蕉成人二区免费| 深夜视频一区二区| 日本三级中文字幕在线观看| 欧美一级视频精品观看| 欧美日韩国产色综合一二三四| 诱人的瑜伽老师3hd中字| 2019中文字幕在线观看| 国产精品久久久久四虎| 精品伊人久久久| 亚洲另类第一页| 7777kkkk成人观看| 国产精品久线在线观看| 国产精品x8x8一区二区| 成人黄色免费电影| 奇米4444一区二区三区 | 污网站视频在线观看| 成人综合国产精品| 色婷婷综合久久久久中文一区二区 | 欧美性猛交xxxx免费看| 欧美日韩在线播| 欧美精品中文| 国产精品18毛片一区二区| 亚洲国产综合色| av毛片在线免费看| 成人看av片| 日本在线三级| 久久悠悠精品综合网| 激情视频免费网站| 日本一区二区三区在线播放| 亚洲欧美区自拍先锋| 久久香蕉国产| 麻豆影视在线观看_| 四虎精品欧美一区二区免费| 久久精品视频播放| 国产精品理论在线观看| 蜜桃一区二区| 第三区美女视频在线| 欧美精品久久| 色播久久人人爽人人爽人人片视av| 中文字幕欧美日韩一区| 欧美色网址大全| 国内精品久久久久久野外| 色乱码一区二区三区熟女| 欧美高清视频在线观看| 精品欧美aⅴ在线网站 | 亚洲无线码在线一区观看| 久久久久高清精品| 中文字幕一区二区三区欧美日韩 | 黄色国产精品视频|