WCF共享端口正确开启方法介绍

开发 开发工具
WCF共享端口的开启方法其实比较简单,我们可以通过对这篇文章中介绍的内容对这方面有一个充分的掌握。

WCF中,其端口的应用是一个非常重要的应用技术。在这里我们会通过对WCF共享端口的相关内容介绍,为大家详细讲解一下这方面的一些应用技巧,以方便初学者在实际应用中能获得一些帮助。#t#

在 一般的网络环境中,尽可能避免网络攻击,都会通过防火墙将绝大部分的端口封掉,仅仅保留那些常用的网络服务所用的端口,或者为某一个类应用保留少量的端 口。IIS 使用HTTP.SYS实现了对80端口的共享使用,所以我们可以在IIS上部署多个应用程序。那么我们在主机上部署多个TCP的WCF服务,只有有限开放 端口的时候怎么办呢,答案就是启用NET.TCP的端口共享服务。通过端口共享服务,WCF就可以使用同一个端口部署多个服务:

 

启用WCF共享端口服务只需要三个步骤:

启用 NET.TCP Port 共享服务(默认是禁用的)

WCF 服务采用TCP 协议

设置 PortSharingEnabled 属性为 true

第一步. 启用 NET.TCP WCF共享端口服务

通过“开始”-〉“控制面板”-〉“管理工具”-〉服务,打开如下图所示的“服务对话框”,然后定位到Net.TCP Port Sharing Service。

 

第二步:在WCF服务中使用TCP 协议

在基于TCP的WCF通信中,我们使用NetTcpBinding处理通信的所有细节,这些细节中也包括WCF共享端口。

第三步:设置 PortSharingEnabled 属性为 true

在NetTcpBinding中,定义了一个特殊的属性,PortSharingEnabled,表明是否启动端口共享机制。

你可以通过通过配置的方式来指定NetTcpBinding的PortSharingEnabled属性:

 

  1. < bindings>   
  2. < netTcpBinding>   
  3. < binding name="PortBinding" portSharingEnabled="true" /> 
  4. < /netTcpBinding> 
  5. < /bindings> 

 

也可以通过代码方式配置绑定启用

 

  1. NetTcpBinding binding = new NetTcpBinding();  
  2. binding.PortSharingEnabled = true;  

该绑定隐式允许外部进程(即承载 Net.TCP WCF共享端口服务的 SMSvcHost.exe)代表它来管理 TCP 套接字。

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

2010-02-25 16:07:28

WCF REST

2010-02-25 16:52:12

引用WCF服务

2010-02-23 11:06:16

WCF可信赖会话

2010-03-01 16:59:31

WCF异常调试

2010-03-02 16:58:11

AJAX WCF服务项

2010-02-22 14:09:08

WCF Dispose

2010-02-22 14:28:35

WCF实现loadin

2009-12-21 18:32:22

关闭WCF链接

2009-12-22 17:30:47

WCF Address

2010-02-23 17:59:52

WSIT连接WCF

2009-12-21 16:04:45

WCF Dispose

2010-02-22 11:02:06

WCF元数据

2010-03-02 14:12:30

WCF枚举类型

2010-02-26 11:22:16

LitwareHR使用

2010-03-01 17:44:39

Silverlight

2010-02-26 11:15:51

WCF接口方法

2010-02-23 14:24:50

WCF状态保存

2009-12-21 17:40:25

WCF会话

2010-02-25 13:48:23

WCF动态创建代码

2010-02-25 09:13:34

WCF异步调用
点赞
收藏

51CTO技术栈公众号