WCF物理地址如何进行正确设定

开发 开发工具
我们在这篇文章中将会通过对WCF物理地址的设定方法以及对它的相关模式的介绍充分的分析这一地址状态的基本概念。

WCF中有一种叫做地址的应用技术。通过学习我们知道,WCF地址包括两种,一种为逻辑地址而另一种就是我们今天要为大家重点介绍的WCF物理地址。希望朋友们可以从中获得一些帮助。

设定WCF物理地址

前面我们输出的结果逻辑地址和物理地址是相同的,我们可以通过代码或者配置文件来设定终结点的物理地址。

 

  1. WSHttpBinding wsbinding = new WSHttpBinding();  
  2. calculatorServiceHost.AddServiceEndpoint(  
  3. typeof(ICalculator),  
  4. wsbinding,  
  5. "urn:calcservice", // 逻辑地址  
  6. new Uri("http://localhost:8887/CalculatorService") // 物理地址  
  7. ); 

又或者通过配置文件来设置ListenUri,如下代码所示:

  1. < endpoint address="urn:calcservice" 
  2. binding ="wsHttpBinding" 
  3. contract="TerryLee.WCFAddressing.Contract.ICalculator" 
  4. listenUri="http://localhost:8887/CalculatorService" 
  5. bindingConfiguration="securityBinding"> 
  6. < /endpoint> 

这里我们只需要注意的是在指定物理地址时,仍然可以使用相对地址,这一点与设置逻辑地址时是一样的。 #t#

WCF物理地址模式

了解了物理地址和逻辑地址之间的关系,我们再看一下在设置监听地址时的两种模式,通过ListenUriMode枚举来指定,它定义了两个枚举值:

Explicit:完全原样使用 ListenUri,默认值。

Unique:指定传输是否应使用特定传输机制,以确保 ListenUri 是***的

根据传输所采用的协议不同,WCF会采用不同的策略来保证ListenUri***,具体的策略如下所示:

1.非TCP传输,在ListenUri的末尾附加一个GUID。

2.对于独占模式下的 TCP(PortSharingEnabled 为 false),绑定到一个***可用端口号。

3.对于端口共享模式下的 TCP(PortSharingEnabled 为 true),在ListenUri的末尾附加一个GUID。

责任编辑:曹凯 来源: 博客园
相关推荐

2010-02-26 11:15:51

WCF接口方法

2010-03-01 15:12:53

WCF回调契约

2009-12-08 11:34:40

WCF Windows

2009-12-08 10:21:17

WCF地址

2020-10-10 06:22:58

虚拟地址物理

2009-12-08 10:35:29

WCF地址

2019-07-10 12:40:29

Linux虚拟地址空间物理地址空间

2009-10-19 09:45:06

linux内存存管理

2020-11-04 07:05:57

技术总监同事

2009-12-08 14:10:55

Silverlight

2010-02-25 10:10:29

WCF使用Header

2013-01-28 10:11:24

敏捷设计敏捷开发

2010-02-22 16:05:40

Python配置

2010-06-03 11:01:32

Hadoop安装部署

2010-02-01 10:21:36

Python编码转换

2010-09-17 15:36:24

2017-07-28 11:31:59

iOS结构优化项目

2013-10-17 23:12:12

Windows 8.1Windows 8.1

2021-08-26 10:05:31

APP安全加密网络攻击

2010-02-22 10:06:17

Python调用
点赞
收藏

51CTO技术栈公众号