频 道 直 达 - 新闻 - 培训 - 软件 - 教程 - 前沿 - 组网 - 系统应用 - 安全 - 编程 - 存储 - 操作系统 - 数据库 - 服务器 - 专题 - 产品 - 案例库 - 读书 - 博客 - BBS
51CTO.COM_中国最大的网络技术网站
找资料:

地址

作者: Juval Lowy著,张逸译 出处:机械工业出版社华章公司  (  ) 砖  (  ) 好  评论 ( ) 条  进入论坛
更新时间:2008-01-28 17:15
关 键 词:WCF  HTTP  TCP  对等网  IPC  MSMQ  WCF服务编程
阅读提示:《WCF服务编程》第一章主要介绍WCF的基本概念、构建模块以及WCF体系架构,以指导读者构建一个简单的WCF服务。。本文说的是WCF 1.0支持的地址传输样式。

地址

WCF的每一个服务都具有一个唯一的地址(Addresses)。地址包含两个重要元素:服务位置与传输协议(Transport Protocol),或者是用于服务通信的传输样式(Transport Schema)。服务位置包括目标机器名、站点或网络、通信端口、管道或队列,以及一个可选的特定路径或者URI。URI即统一资源标识(Universal Resource Identifier),它可以是任意的唯一标识的字符串,例如服务名称或GUID。

WCF 1.0支持下列传输样式:

•HTTP
•TCP
•Peer network(对等网)
•IPC(基于命名管道的内部进程通信)
•MSMQ

地址通常采用如下格式:[基地址]/[可选的URI]
基地址(Base Address)通常的格式如下:[传输协议]://[机器名或域名][:可选端口]

下面是一些地址的示例:
http://localhost:8001
http://localhost:8001/MyService
net.tcp://localhost:8002/MyService
net.pipe://localhost/MyPipe
net.msmq://localhost/private/MyService
net.msmq://localhost/MyService

可以将地址http://localhost:8001读作:“采用HTTP协议访问localhost机器,并在8001端口等待用户的调用。”
如果URI为http://localhost:8001/MyService,则读作:“采用HTTP协议访问localhost机器,MyService服务在8001端口处等待用户的调用。”

TCP地址

TCP地址采用net.tcp协议进行传输,通常它还包括端口号,例如:
net.tcp://localhost:8002/MyService

如果没有指定端口号,则TCP地址的默认端口号为808:
net.tcp://localhost/MyService

两个TCP地址(来自于相同的宿主,具体内容将在本章后面介绍)可以共享一个端口:
net.tcp://localhost:8002/MyService
net.tcp://localhost:8002/MyOtherService

本书广泛地使用了基于TCP协议的地址。

注意:我们可以将不同宿主的TCP地址配置为共享一个端口。

HTTP地址
HTTP地址使用http协议进行传输,也可以利用https进行安全传输。HTTP地址通常会被用作对外的基于Internet的服务,并为其指定端口号,例如:
http://localhost:8001
如果没有指定端口号,则默认为80。与TCP地址相似,两个相同宿主的HTTP地址可以共享一个端口,甚至相同的机器。

本书广泛地使用了基于HTTP协议的地址。

IPC地址
IPC地址使用net.pipe进行传输,这意味着它将使用Windows的命名管道机制。在WCF中,使用命名管道的服务只能接收来自同一台机器的调用。因此,在使用时必须指定明确的本地机器名或者直接命名为localhost,为管道名提供一个唯一的标识字符串:
net.pipe://localhost/MyPipe

每台机器只能打开一个命名管道,因此,两个命名管道地址在同一台机器上不能共享一个管道名。
本书广泛地使用了基于IPC的地址。

MSMQ地址
MSMQ地址使用net.msmq进行传输,即使用了微软消息队列(Microsoft Message Queue,MSMQ)机制。使用时必须为MSMQ地址指定队列名。如果是处理私有队列,则必须指定队列类型,但对于公有队列而言,队列类型可以省略:
net.msmq://localhost/private/MyService
net.msmq://localhost/MyService

本书第9章将专门介绍队列调用。

对等网地址
对等网地址(Peer Network Address) 使用net.p2p进行传输,它使用了Windows的对等网传输机制。如果没有使用解析器(Resolver),我们就必须为对等网地址指定对等网名、唯一的路径以及端口。对等网的使用与配置超出了本书范围,但在本书的后续章节中会简略地介绍对等网。


【责任编辑:杜书 TEL:(010)68476606】

回书目   上一节   下一节
发表
查看
我也说两句

匿名发表

(如果看不清请点击图片进行更换)


中 国 最 大 的 网 络 技 术 网 站 ·
技 术 成 就 梦 想
订阅技术快讯
电子杂志下载
名称:2007路由技术大全
简介:《2007路由技术大全》由51CTO.com网站特别策划制作,该书包括路由器技术、路由器产品、路由器配置、安全设置、路由器故障处理、路由器密码恢复,以及广大网友在实践使用中的心得经验和技巧文章,内容注重实用性,适用于初学者入门,也适合多年从业者提高,是一本实践和理论完
名称:网络安全精品应用黄皮书
简介:《2007精品网络安全黄皮书》包括了9个大类24个小类, 800余篇文章,内容包含了熊猫烧香病毒、DDOS攻击、ARP病等热点问题的介绍及解决方案。从病毒查杀、防范、系统、数据等各方面的安全设置到黑客技术的了解、防范,涉及到了安全应用的全部领域, 由浅至深内容全面。
名称:Vista精品应用黄皮书
简介:《Vista精品应用黄皮书》囊括了Vista的各方面内容。此次的精简版,是将里面的内容做了提取,便于用户下载和使用。内容包含了各种Vista的安装与实施、技巧与解析以及各种Vista相关学习文档和相关软件的安全下载。该电子书是了解和应用Vista人员必备的工具手册,并且也是第一本