当两个WCF应用程序想共享一个端口提供服务时,你会发现后一个启动的服务运行不了,会提示已经有应用程序在监听,如:

应用一

代码

ServiceHost host = new ServiceHost(typeof(WCFPortSharing.AddService)); 
            NetTcpBinding binding = new NetTcpBinding(); 
            host.AddServiceEndpoint(typeof(WCFPortSharing.IAddService), binding, "net.tcp://127.0.0.1:4503/addService"); 
            host.Open();

应用二

代码

ServiceHost host1 = new ServiceHost(typeof(WCFPortSharing.SubService)); 
            NetTcpBinding binding1 = new NetTcpBinding(); 
            host1.AddServiceEndpoint(typeof(WCFPortSharing.ISubService), binding1, "net.tcp://127.0.0.1:4503/subService"); 
            host1.Open();

如果想不冲突,需要开启WCF的端口共享,并启动一个服务Net.Tcp Port Sharing Service,此服务默认是禁止运行的,手动开启后,将服务配置加上

binding.PortSharingEnabled = true;

这样:

代码

ServiceHost host = new ServiceHost(typeof(WCFPortSharing.AddService)); 
            NetTcpBinding binding = new NetTcpBinding(); 
            binding.PortSharingEnabled = true; 
            host.AddServiceEndpoint(typeof(WCFPortSharing.IAddService), binding, "net.tcp://127.0.0.1:4503/addService"); 
            host.Open();

WCF常见问题之端口共享相关推荐

  1. 通过服务器端口添加新网站,win7下添加打印服务器端口共享打印机到局域网中...

    如果您的电脑之前已经直接连接打印机进行过打印并且电脑上也安装了打印机驱动,现在您想使用打印服务器来共享您的打印机到局域网中,只需要更改打印机的端口为Standard TCP/IP 端口即可.具体方法如 ...

  2. WCF常见问题及解决方案

    1.在WCF服务端使用HttpContext.Current为空的解决方案: 1)在服务端WCF的类上加描述[AspNetCompatibilityRequirements(RequirementsM ...

  3. linux端口共享打印机,linux如何共享打印机

    满意答案 只买JORDAN 2020.11.09 采纳率:40%    等级:8 已帮助:411人 [控制面板]进入到[打印机和传真]文件夹,在空白处单击鼠标右键,选择[添加打印机]命令在新安装的打印 ...

  4. WCF 非http寄宿IIS

    摘要 从IIS 7 开始, IIS增加了对非HTTP协议的支持. 因此, 自IIS 7之后, 可以将NetTcpBinding等非HTTP协议的Bindings直接寄宿在IIS上面. 本文将介绍如何在 ...

  5. IIS与ASP.NET管道

    IIS 5.x与ASP.NET 我们先来看看IIS 5.x是如何处理基于ASP.NET资源(比如.aspx,.asmx等)请求的,整个过程基本上可以通过图1体现. IIS 5.x运行在进程InetIn ...

  6. IIS/ASP.NET 管道

    ASP.NET MVC 是建立在 ASP.NET 平台上基于 MVC 模式的 Web 应用框架,深刻理解 ASP.NET MVC 的前提是对 ASP.NET 管道式设计具有深刻的认识.由于 ASP.N ...

  7. WCF学习笔记(三):开启net.tcp端口

    正在做一个使用tcp协议的WCF示例,遇到很多问题.首当其冲的问题就是--如何为WCF打开tcp端口... 具体步骤如下: 1.在IIS中为WCF安装支持TCP协议的组件: 2.在防火墙的入栈规则中开 ...

  8. WCF后续之旅(16): 消息是如何分发到Endpoint的--消息筛选(Message Filter)

    在介绍终结点的ListenUriMode时,我们提到了两个特殊的对象ChannelDispatcher和ChannelListener.这两个对象在整个WCF的消息分发系统中具有重要的地位,在这节里, ...

  9. WCF后传系列(5):深入WCF寻址Part 5—逻辑地址和物理地址

    概述 在WCF中,每个服务终结点都与两个地址相关联,一个逻辑地址和一个物理地址,逻辑地址就是SOAP消息的目标地址,即前面不止一次提到的"To"地址,而物理地址是WCF侦听器真正监 ...

最新文章

  1. 决策树的C++实现(CART)
  2. 请问SAP PLM与WINDCHILL比优势在哪里?
  3. 五年磨砺:微软Vista开发过程全记录
  4. 移动终端三分天下 何与争峰
  5. java jstat gcutil_java深入了解(jstat)
  6. 接口测试 java_接口测试--Java
  7. IIC,RS485,RS232各种协议手册更新中
  8. 微信小程序 多标签选择和添加标签
  9. 使用Java编写一个简单的Web的监控系统cpu利用率,cpu温度,总内存大小
  10. (前端发邮件)vue中使用smtp.js发送邮件
  11. #最短路径,最小生成树#CH 6202 黑暗城堡
  12. 未来,能源枯竭可以逆转吗?
  13. DTL常用过滤器详解
  14. 服务器Ping值代表着什么?
  15. 【Domoticz】玩转Domoticz平台——配合ESPEasy固件,开个头,以后玩起来起来再更新博客
  16. SpringBoot 重置 kafka 偏移量offset(kafka-0.10.1.0)
  17. 用html写箭头的原理,5个编写高质量箭头函数的最佳实践
  18. vue 鼠标拖动画矩形_vue中拖动元素效果实现,以及拖拽`缩放后的元素`效果实现...
  19. (攻防sj)web-bug
  20. 网络与串口调试工具TCPCOM

热门文章

  1. FFmpeg Basic学习笔记(4)
  2. CISCO CME:配置基于硬件的电话会议
  3. WebBrowser
  4. Consumer is not subscribed to any topics
  5. 17.8.17第八次测试
  6. Java知识汇总-思维导图
  7. python formatters 与字符串 小结 (python 2)
  8. C笔记(2014-12备份)
  9. 【轻松学排序算法】眼睛直观感受几种常用排序算法(转)
  10. Rabbitmq-理论基础