我继承了一些大型遗留C#代码库,这些代码库广泛使用SOAP / WCF来相互通信以及与某些第三方软件进行通信。我对WCF有些新意。我碰到了一个我无法解释的情况。用于其中一个服务类中的合同的URL模式肯定无效(它指定的顶级域不存在)。
[OperationContract(Name = "TestMethod", Action = "http://hard.coded.URL.that.is.definitely.invalid/TestMethod")]
[WebMethod(MessageName = "TestMethod")]
[System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults = true)]
string TestMethod(string x);
这可能会起作用,还是仅仅解释它从未被使用过?
我不确定这项服务是否已被用于任何事情。此文件的所有修订版(以及大多数其他文件)上的提交消息都是无用的。这是与我目前无法在测试环境中部署的第三方软件对话的模块之一。项目中有许多其他WCF端点使用有效的URL模式。
也许他们在DNS配置上做了一些非常奇怪的事情(?)这项服务最有可能通过本地网络运行。