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

演示W(wǎng)CF契約查詢ConsoleApplication應(yīng)用實(shí)例

開(kāi)發(fā) 后端
打開(kāi)其程序代碼添加一個(gè)ConsoleApplication應(yīng)用程序,新建程序,WCF契約查詢代碼見(jiàn)文章詳細(xì)介紹。

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

熟悉Web Service開(kāi)發(fā)的程序員對(duì)添加服務(wù)引用應(yīng)該并不陌生。在創(chuàng)建某個(gè)服務(wù)的客戶端程序時(shí),并不需要從頭開(kāi)始編寫(xiě)客戶端的底層通信和交互代碼,可以通過(guò)輸入服務(wù)地址來(lái)添加服務(wù)來(lái)讓Visual Studio生成客戶端代理,這樣訪問(wèn)服務(wù)就像訪問(wèn)本地組件一樣,而不需要去關(guān)心通信的細(xì)節(jié)。如果創(chuàng)建的客戶端程序項(xiàng)目和服務(wù)程序項(xiàng)目處在同一個(gè)解決方案里(很多開(kāi)發(fā)者在開(kāi)發(fā)服務(wù)時(shí),也會(huì)同步開(kāi)發(fā)客戶端程序),還可以通過(guò)Visual Studio來(lái)幫助我們“發(fā)現(xiàn)(Discovery)”服務(wù),并添加服務(wù)引用。

打開(kāi)其程序代碼添加一個(gè)WCF契約查詢ConsoleApplication應(yīng)用程序,新建程序,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++; } } } } 

這個(gè)項(xiàng)目我們不需要Add ServiceReference,因?yàn)槲覀冎恍璺治瞿莻€(gè)“地址”所提供給我們的究竟是什么樣的服務(wù),而不是要去使用服務(wù)中的WCF契約查詢

責(zé)任編輯:田樹(shù) 來(lái)源: 博客
相關(guān)推薦

2009-11-06 09:39:40

WCF契約

2010-03-02 13:43:01

WCF事務(wù)演示

2010-03-01 16:04:31

WCF服務(wù)契約

2010-03-01 18:11:40

WCF數(shù)據(jù)契約變更

2010-02-22 15:27:05

WCF數(shù)據(jù)契約

2010-02-24 16:58:14

WCF Session

2010-02-22 13:56:35

WCF服務(wù)契約

2009-11-09 09:23:10

WCF數(shù)據(jù)契約

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集合契約等價(jià)

2010-02-23 13:46:37

WCF數(shù)據(jù)契約

2009-12-22 09:11:31

WCF雙向通信

2009-11-05 16:27:51

WCF數(shù)據(jù)契約

2009-11-09 13:12:14

WCF事物操作

2009-11-06 09:30:35

WCF服務(wù)框架

2010-07-21 09:50:12

SQL Server子

2011-05-10 09:26:45

BESBlackBerry

2009-12-21 14:05:18

WCF契約
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 亚洲日本中文 | 给我免费的视频在线观看 | 亚洲精品一区在线观看 | 成人a免费 | 成人国产精品免费观看 | 亚洲视频精品在线 | 久久天堂网 | 亚洲欧洲在线观看视频 | 午夜丰满少妇一级毛片 | 一区中文字幕 | 色约约视频 | 欧美一级视频免费看 | 国产一区二区中文字幕 | 国产精品久久久久久久久久久久 | wwwxxx日本在线观看 | 99热这里都是精品 | 亚洲视频国产 | 欧美大片一区二区 | 中文字幕精品一区二区三区精品 | 久久精品| 欧美一级二级在线观看 | 日韩综合在线播放 | 国产亚洲一区二区三区在线 | 在线播放第一页 | 高清欧美性猛交 | 色综合久 | 日韩电影免费在线观看中文字幕 | 色综合久 | 欧美片网站免费 | 欧美激情精品久久久久久 | 久久成人国产精品 | 久久久噜噜噜久久中文字幕色伊伊 | 永久精品 | 国产亚洲网站 | 国产精品久久久久久吹潮 | 亚洲精品68久久久一区 | 中文字幕久久精品 | 亚洲va欧美va天堂v国产综合 | 2018中文字幕第一页 | 久久综合久色欧美综合狠狠 | 成人免费网站在线 |