• 您现在的位置:
  • 首页
  • 通信

Windows通信基本编程之基本知识遍及篇

2020-07-11 21:06 关键词:通讯基础,Windows通讯基础编程之基础知识普及篇 阅读:46

  Windows通信基本(WCF)--即我们本来晓得的Indigo--是微软用于Windows的新的毗邻(connected)体系平台。本文引见了一些基本的道理,设立了一个简朴的应用程序。

  WCF是一种持续加强的和进化的技巧,它把之前全部奇特和聚集的微软毗邻技巧兼并到了单一的称号空间当中。WCF中所包罗了Web效劳(ASMX)、Web效劳扩大(WS*)、微软新闻行列(MSMQ)、企业级效劳、COM+和.NET Remoting。

  让一个称号空间包罗全部这些内容是十分有益的,它使我们设想、开辟和摆设需求毗邻的应用程序大大地简化了。有了WCF以后,你不需求在大批差别的称号空间的实现之间实行挑选,也不需求编写范例来设立毗邻的应用程序。不管你的应用程序是经过松懈耦合的Web效劳毗邻,照样经过慎密耦合的企业级效劳来毗邻,编写代码的模子都是分歧的,差别的信息范例之间的转换变得平缓许多--由于它们都利用了同一个编程称号空间。

  利用WCF

  WCF遵照"软件即效劳"模子,也就是全部的功用单位都被界说为效劳。开辟者不需求关怀通信(communications)是怎样工作的,而只需求关怀效劳的位置、效劳之间怎样对话以及怎样描写这些内容。于是,关于任何效劳来讲,你都必需晓得上面三个成绩的谜底:

  1.效劳的地点。效劳在哪儿?它在互联网上、本身的收集中的某台盘算机上、照样在本身利用的盘算机上?

  2.效劳的绑定。怎样与它对话?我是利用SOAP照样MSMQ?

  3.效劳的范例(Contract)。它能为我做甚么工作?我应当给它通报甚么范例的数据?它返回甚么样的数据?

  假如你对Web效劳十分认识,也许你曾经明白了WSDL术语中的这三个方面的内容。WCF采取了这类界说效劳工作体式格局的盛行和胜利的方式,并对它实行了扩大,使它可以与别的情势的通信(微软新闻行列、企业级效劳、COM+和.NET Remoting)一同工作。

  第一个WCF应用程序:设立效劳

  假如你如今还不太认识WCF的一些术语,比方绑定、范例、寻址(addressing)等等,也不要担忧;这类术语最好从示例中学习。在本文后面的部份中,你将设立本身的第一个Indigo应用程序。为了设立这个应用程序,你必需遵照肯定的程序。

  可以之前,在硬盘上设立一个物理目次(C:\tconvert)以寄存应用程序,并把这个目次映照为IIS假造目次(叫做Temperatures)。假如你利用的是Windows Server 2003,那末请确保ASPNET历程可以接见这个目次。

  第一步是设立一个Windows通信基本效劳范例。它基本上是一个被符号的接口,讲明本身是一个效劳范例。详见列表1。

  列表1:WCF效劳范例。它显现了温度转换效劳示例的效劳范例。

csc /r:
/out: /t:library

  下一步,装备文件(见列表2)。包罗了WCF处置惩罚各项事件需求的全部信息。认真查阅这个文件是很有辅助意义的。请留意,这个文件的语法在每一个版本中都如同有很大的改动,乃至于在微软的在线文档和供下载的文档中也有所差别。

联系电话: 联系邮箱: 客服QQ: