none
wcf客户端能配置指定ip吗? RRS feed

  • 问题

  •     正在学习wcf,遇到一个问题。nettcp连接,客户端有多个网卡,即多个ip,app.config能配置指定的某一个客户端ip地址和服务器连接吗?请高手指教下。如果完全不需要配置,能简单说下机制吗?非常感谢。我用的是.net framework3.5。
    2012年11月27日 2:48

答案

  • 起始地址是不用配置的。这跟机器的网卡的配置有关,可以尝试为机器的网络连接设置适配器的优先级别,将你希望的地址放在列表的最开始。


    Please mark the replies as answers if they help or unmark if not. If you have any feedback about my replies, please contact msdnmg@microsoft.com Microsoft One Code Framework

    • 已标记为答案 claudezhuo 2012年12月3日 2:16
    2012年11月29日 8:11
    版主

全部回复

  • 你好,

    你可以在客户端的app.config文件里指定多个客户端端点,然后在代码里指定使用哪一个IP地址。例如,这里指定连接到名为tcpLocal的终结点指定的地址,当然也可以多个地址都拿出来使用。

    channelFactoryLocal = new ChannelFactory<IEmbeddedService>("tcpLocal");

    希望有所帮助。


    Please mark the replies as answers if they help or unmark if not. If you have any feedback about my replies, please contact msdnmg@microsoft.com Microsoft One Code Framework

    2012年11月28日 10:01
    版主
  • ChannelFactory不是配置目的地地址吗?可能我的表达不到位,就像底层的socket,服务器是目的地,客户端是起始地。app.config里,我只会配置目的地ip,起始地ip不会。能配置吗?
    2012年11月29日 0:59
  • 起始地址是不用配置的。这跟机器的网卡的配置有关,可以尝试为机器的网络连接设置适配器的优先级别,将你希望的地址放在列表的最开始。


    Please mark the replies as answers if they help or unmark if not. If you have any feedback about my replies, please contact msdnmg@microsoft.com Microsoft One Code Framework

    • 已标记为答案 claudezhuo 2012年12月3日 2:16
    2012年11月29日 8:11
    版主