代码之家  ›  专栏  ›  技术社区  ›  Elan

使用NetTcpBinding创建WCF服务时,使用端点“localhost”或计算机的主机名?

  •  3
  • Elan  · 技术社区  · 16 年前

    我有一个WCF服务,它使用NetTcpBinding并在Windows服务中运行。远程客户端连接到此服务。到目前为止,我已经定义了使用“localhost”的端点。

    最好将计算机的主机名分配给端点,而不是“localhost”?

    优点/缺点是什么?

    2 回复  |  直到 16 年前
        1
  •  1
  •   flayn    16 年前

    你可以用 系统.环境.机器名

    new EndpointAddress(new UriBuilder {Scheme = Uri.UriSchemeNetTcp, Port = port, Host = System.Environment.MachineName}.Uri);
    
        2
  •  0
  •   Terence Lewis    16 年前

    如果我希望客户端能够连接到任何外部接口以及本地主机,我通常将URI设置为:

    这也减轻了部署到多台计算机的负担,因为您不需要去更改每台计算机上的主机名,但是在您的环境中允许这样做可能会带来安全隐患。