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();
  • 相关阅读:
    设置导航栏标题颜色及字体大小
    FMDB的简单实用
    iPhone越狱
    P1122 最大子树和
    UVA11090 Going in Cycle!!
    P1156 垃圾陷阱
    P1325 雷达安装
    P1038 神经网络
    P2922 [USACO08DEC]秘密消息Secret Message
    P2292 [HNOI2004]L语言
  • 原文地址:https://www.cnblogs.com/fx2008/p/2278354.html
Copyright © 2011-2022 走看看