WCF 是否在没有地址(包括基地址)的情况下工作?

Does WCF Works without an address including baseaddress?

令当今世界感到非常惊讶的是,我发现一个服务 (WCF) 在没有地址的情况下工作,包括没有指定基地址。我是 WCF 的中级专家,但是,我发现在我们有 address="" 并且在配置中没有提到基地址并且也没有其他配置文件的情况下看到这种行为很奇怪。当我向参与此开发的同事问这个问题时,他不知道原因或逻辑,他只是可以让它工作但不知道原因。请问有什么指点吗?它的 WEBHTTP 绑定

如果您的服务托管在 IIS 中,则无需指定完全限定的端点地址。这是因为用于服务的基址始终必须与 .svc 文件的地址相同

When hosted in IIS, endpoint addresses are always considered to be relative to the address of the .svc file that represents the service

更多信息:https://msdn.microsoft.com/en-us/library/aa751792%28v=vs.110%29.aspx

如果您的服务是自托管的,您也可以将地址留空。在这种情况下,您的服务地址将是机器 IP(或本地主机)和 .svc 精细名称。

You can launch a service host without providing any base address by omitting the base addresses altogether

更多信息:https://www.safaribooksonline.com/library/view/programming-wcf-services/0596526997/ch01s05.html