【发布时间】:2018-07-04 08:02:03
【问题描述】:
我正在学习制作基本的 WCF 服务。该服务在控制台应用程序内运行。客户端也是同一台计算机上的控制台应用程序。我正在使用 netTCP 绑定。
我使用 SvcUtil.exe 生成代理类文件,虽然一切正常并按预期运行,但我对代理类文件部分感到困惑:
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
[System.ServiceModel.ServiceContractAttribute(ConfigurationName="IService1")]
public interface IService1
{
[System.ServiceModel.OperationContractAttribute(Action="http://tempuri.org/IService1/myFunction", ReplyAction="http://tempuri.org/IService1/myFunctionResponse")]
string[] myFunction();
}
http://tempuri.org/IService1/myFunction 是什么?对于像我这样的新手来说,这似乎是一个网址。我不明白程序的这一部分在做什么以及为什么它是必要的。 svcutil.exe 是否在网络上放置了我的程序所需的任何信息?我迷路了。
【问题讨论】:
-
这仅用于开发。您应该在生产中使用您的实际域名。即使是开发,如果你已经有一个域名,那就使用它。
-
@RacilHilan 谢谢,也许我遗漏了一些东西,但这永远不会是通过互联网访问的服务。它将始终是桌面应用程序与同一台计算机上的桌面应用程序通信。
-
查看
OperationContractAttribute.Action文档的备注部分... msdn.microsoft.com/en-us/library/…
标签: c# visual-studio wcf svcutil.exe