gpt4 book ai didi

.net - WCF 服务端点 localhost 混淆

转载 作者:行者123 更新时间:2023-12-02 08:36:09 42 4
gpt4 key购买 nike

我很困惑为什么有些东西会起作用。我正在配置这样的 wcf 服务:

<services>
<service name="ClientCommand" behaviorConfiguration="SomeServiceBehavior">
<endpoint contract="IClientCommand" binding="netTcpBinding" BindingConfiguration="TcpPort" address="net.tcp://localhost:1304" />
</service>
</services>

BindingConfiguration和behaviorConfiguration非常简单,只是配置一些超时。

在我的 exe 中,我像这样启动主机。

_serverHost = new ServiceHost(type); // implementing IClientCommand
_serverHost.Open();

这一切都非常简单并且有效,我可以从另一台电脑调用此服务。然而,在阅读了另一个问题(监听 tcp 套接字)后,我得到的印象是它不应该工作。由于我绑定(bind)到localhost,因此不应从运行该服务的电脑外部访问该服务?
我检查了电脑上的 netstat,它确实绑定(bind)到 IP 地址“0.0.0.0”而不是“127.0.0.1”,解释了为什么它可以在另一台电脑上工作。

但我不明白为什么它从 localhost 变为“0.0.0.0”?

最佳答案

Net.tcp不限于一台机器上的通信,也许您正在考虑net.pipe?关于0.0.0.0:运行服务的机器上的主机文件是如何定义的? Here总的来说,这是一篇关于 WCF 的好文章。

关于.net - WCF 服务端点 localhost 混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15428610/

42 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com