我正在使用 SvcUtil.exe 从 wsdl 文件生成 IClassName.cs 文件并且工作正常。我的问题是我不知道如何使用 SvcUtil.exe 的命令参数生成 ClassName.svc 文件。
运行 SvcUtil.exe 后,我希望获得 WCF 服务,就像您从包含所有类 *.svc、*.cs 和接口(interface)的 Visual Studio 向导创建时一样。
谢谢你, 斯科奇
最佳答案
首先要生成代理类,我们需要启动并运行我们的服务。因此,在使用此实用程序之前,请确保您的服务正在正常运行。
验证服务状态后,转到 Visual Studio 命令提示符并运行以下命令。
svcutil http://localhost/MyService/ClassName.svc /Language=c#
/t:Code /out:ClassNameProxy.cs /config:ClassNameProxy.config
在上面的命令中,您应该将服务 URL (http://localhost/MyService/Service1.svc
) 替换为您的服务 URL。
由于我的服务是在 c#.net 中开发的,所以我选择使用/Language=c# 标志以相同的语言生成代理。
/t:code 将指定输出应生成为代码。
/out:ClassNameProxy.cs/config:ClassNameProxy.config 参数将告诉实用程序按照这些参数值中指定的方式命名文件。 运行命令后,工具将生成输出文件和配置文件。
之后,只需将 ClassNameProxy.cs 文件包含到您的项目中,然后打开 ClassNameProxy.config 文件并将条目复制到您的 web.config 文件中。 您可能还需要根据您在项目中使用的文件更新 ClassNameProxy.vb 文件并更新 namespace。之后,您可以轻松地在代码中引用服务并调用操作。
关于c# - 如何使用 SvcUtil.exe 生成 WCF 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23997821/