c# - 如何使用 SvcUtil.exe 生成 WCF 服务

标签 c# .net web-services wcf contract-first

我正在使用 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/

相关文章:

c# - .NET Compact Framework 2.0 和 Windows CE 上带图标的 ContextMenu/MenuItem

c# - ExecuteRegisteredAsyncTasks 是否释放请求处理线程来服务其他请求?

php - 使用 HttpUrlConnection 通过 JSON 将数据从 Android 发送到 PHP Web 服务

c# - 如果您的 MVC 依赖项解析器已设置为使用 ninject,是否有任何理由使用 SignalR.Ninject?

c# - 在 LINQ to SQL 中返回结果集之前检查记录是否存在

.net - .NET 4.5 和 F# 上 RX 的奇怪问题

c# - 使用 openSSL 生成自签名 RSA-2048-SHA-256 证书 PFX 文件

java - CertPathBuilderException : unable to find valid certification path was 8. 5 网络部署

c# - 找不到以编程方式添加的复选框

C#/WPF - DataGrid - 将 RowDetails 中 TextBox 的宽度绑定(bind)到包含 DataGrid 的宽度