zoukankan      html  css  js  c++  java
  • WCF常见问题之端口共享

    当两个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();
  • 相关阅读:
    io
    文件
    诚实
    没有犯错并不代表自己就是做得好
    脑力锻炼的随缘
    电路运算
    “容错率”
    GPU简介
    名与责任
    失眠和精神的思考
  • 原文地址:https://www.cnblogs.com/wengyuli/p/1866758.html
Copyright © 2011-2022 走看看