【问题标题】:Can a .NET WCF application work with more than one network adapter?.NET WCF 应用程序可以与多个网络适配器一起使用吗?
【发布时间】:2021-01-11 22:44:01
【问题描述】:

我们有一个现有的 .NET Framework 4.7.1 应用程序,它通过 WCF/NetTcp 与域中的 .NET 服务器进行通信。我们现在需要一个第三方外部硬件来向它发送数据。但是,理想情况下,此硬件不在公司网络中,而是在其自己的网络中,因此将在 PC 上安装第二个网卡 (*):

                      ------ Network 1 (AD domain) ------------
                     |                                         | 
                     |   -----------------                     |
                     | | PC Win10        |                     |
                     | |.NET application |                     |
                     | | WCF             |                     | 
Network 2            | |-----------------|                     | 
CLIENT APP* ---------> |ETH2*        ETH1| ------> .NET SERVER |
                     |  -----------------                      |
                     |                                         |
                      ------------------------------------------
* = new

问题
这可以在应用程序级别完成,例如。在单个应用程序(现有应用程序)中,它们之间是否有额外的应用程序/进程和命名管道,甚至更好?或者应该在网络层完成,例如。桥接还是其他解决方案?

【问题讨论】:

    标签: c# .net wcf networking


    【解决方案1】:

    NETTcpbinding 只适用于内部网络环境。如果你想从外部使用内网服务,建议从内部发布一个外网地址,让外部可以访问,也可以添加绑定,让你的服务可供外部访问。

    【讨论】:

    • 感谢您的回答,但问题是作为客户端和服务的 WCF 应用程序是否以及如何处理运行它的计算机具有 2 个不同网络适配器的事实。服务必须知道它应该监听哪个适配器。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-20
    • 2023-04-01
    • 1970-01-01
    • 2016-12-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多