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

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

创新互联建站主要业务有网站营销策划、网站建设、网站制作、微信公众号开发、微信平台小程序开发、HTML5建站、程序开发等业务。一次合作终身朋友,是我们奉行的宗旨;我们不仅仅把客户当客户,还把客户视为我们的合作伙伴,在开展业务的过程中,公司还积累了丰富的行业经验、全网整合营销推广资源和合作伙伴关系资源,并逐渐建立起规范的客户服务和保障体系。 

设定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。

网站题目:WCF物理地址如何进行正确设定
网页网址:http://www.shufengxianlan.com/qtweb/news9/514709.html

成都网站建设公司_创新互联,为您提供ChatGPT网站策划软件开发外贸建站微信小程序响应式网站

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联