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

演示WCF契約查詢ConsoleApplication應用實例

開發 后端
打開其程序代碼添加一個ConsoleApplication應用程序,新建程序,WCF契約查詢代碼見文章詳細介紹。

WCF還是比較常用的,于是我研究了一下WCF契約查詢,在這里拿出來和大家分享一下,希望對大家有用。當我們拿到一個服務地址的時候該如何知道這個服務所提供的服務呢?如果是您自己開發的Service,這一點或許不需要興師動眾,但是如果是別人開發的服務,那么了解服務中的Endpoint將顯得格外重要,本文將利用對[WCF]繼承中所構建的服務代碼進行分析。

熟悉Web Service開發的程序員對添加服務引用應該并不陌生。在創建某個服務的客戶端程序時,并不需要從頭開始編寫客戶端的底層通信和交互代碼,可以通過輸入服務地址來添加服務來讓Visual Studio生成客戶端代理,這樣訪問服務就像訪問本地組件一樣,而不需要去關心通信的細節。如果創建的客戶端程序項目和服務程序項目處在同一個解決方案里(很多開發者在開發服務時,也會同步開發客戶端程序),還可以通過Visual Studio來幫助我們“發現(Discovery)”服務,并添加服務引用。

打開其程序代碼添加一個WCF契約查詢ConsoleApplication應用程序,新建程序,WCF契約查詢代碼如下:

  1. using System;   
  2. using System.ServiceModel.Description;   
  3. namespace ContractQueriesClient   
  4. {   
  5. class Program   
  6. {   
  7. static void Main(string[] args)   
  8. {   
  9. // ?WSDL   
  10. //string mexAddress = "http://localhost:8080/ScientificCalculatorService?WSDL";   
  11. //MetadataExchangeClient MEXClient = new MetadataExchangeClient(new Uri(mexAddress), MetadataExchangeClientMode.HttpGet);   
  12. // /MEX string mexAddress = "http://localhost:8080/ScientificCalculatorService/mex";   
  13. MetadataExchangeClient MEXClient = new MetadataExchangeClient(new Uri(mexAddress), MetadataExchangeClientMode.MetadataExchange);   
  14. MetadataSet metadata = MEXClient.GetMetadata();   
  15. MetadataImporter importer = new WsdlImporter(metadata);   
  16. ServiceEndpointCollection endpoints = importer.ImportAllEndpoints();   
  17. int endpointCounter = 0;   
  18. foreach (ServiceEndpoint endpoint in endpoints)   
  19. { Console.WriteLine("endpoints[{0}].Name = {1}", endpointCounter, endpoint.Name);   
  20. Console.WriteLine("endpoints[{0}].Contract.Namespace = {1}", endpointCounter, endpoint.Contract.Namespace);   
  21. Console.WriteLine("endpoints[{0}].Contract.Name = {1}", endpointCounter, endpoint.Contract.Name); endpointCounter++; } 
    System.Collections.ObjectModel.Collection
    <ContractDescription> contracts = importer.ImportAllContracts();   
  22. int contractCounter = 0; foreach (ContractDescription contract in contracts)   
  23. { Console.WriteLine("contracts[{0}].Namespace = {1}", contractCounter, contract.Namespace);   
  24. Console.WriteLine("contracts[{0}].Name = {1}", contractCounter, contract.Name); contractCounter++; } } } } 

這個項目我們不需要Add ServiceReference,因為我們只需分析那個“地址”所提供給我們的究竟是什么樣的服務,而不是要去使用服務中的WCF契約查詢

責任編輯:田樹 來源: 博客
相關推薦

2009-11-06 09:39:40

WCF契約

2010-03-02 13:43:01

WCF事務演示

2010-03-01 16:04:31

WCF服務契約

2010-03-01 18:11:40

WCF數據契約變更

2010-02-22 15:27:05

WCF數據契約

2010-02-24 16:58:14

WCF Session

2010-02-22 13:56:35

WCF服務契約

2009-11-09 09:23:10

WCF數據契約

2023-09-28 11:42:15

2009-11-05 13:54:07

WCF Service

2010-05-18 09:02:55

MySQL條件查詢

2009-11-09 14:46:09

WCF集合契約等價

2010-02-23 13:46:37

WCF數據契約

2009-12-22 09:11:31

WCF雙向通信

2009-11-05 16:27:51

WCF數據契約

2009-11-09 13:12:14

WCF事物操作

2009-11-06 09:30:35

WCF服務框架

2010-07-21 09:50:12

SQL Server子

2011-05-10 09:26:45

BESBlackBerry

2009-12-21 14:05:18

WCF契約
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品爱久久久久久久 | 午夜影视| 99精品久久久久久久 | 久久精品青青大伊人av | 成人欧美一区二区三区在线播放 | 成人亚洲片 | 中文字幕1区2区3区 日韩在线视频免费观看 | 欧美日韩在线观看一区二区三区 | 亚洲美乳中文字幕 | 麻豆精品一区二区三区在线观看 | 国产精品福利在线 | 国产激情片在线观看 | 亚洲播放| 国产精品一区在线观看你懂的 | 久久久久久国产精品免费免费 | 在线播放中文字幕 | 三级成人片 | 91精品国产综合久久久动漫日韩 | 免费性视频 | 做a视频| 99久久久久久久久 | 久久久精品一区 | 久久国内 | 精品视频一区二区三区在线观看 | www一级片| 国产日韩欧美 | 欧美特级黄色 | 亚洲一区二区不卡在线观看 | 久久久久久国产精品免费免费男同 | 日韩精品在线一区二区 | 好姑娘影视在线观看高清 | 中文字幕亚洲一区二区三区 | 欧美美乳 | 玩丰满女领导对白露脸hd | 自拍 亚洲 欧美 老师 丝袜 | 日韩av手机在线观看 | 亚洲av毛片 | 国产免费又黄又爽又刺激蜜月al | 九色 在线| 午夜性视频| 免费看国产片在线观看 |