本部分介绍可帮助你开发 WCFservice 的 Visual Studio 开发工具。
可以使用 Visual Studio 模板作为基础快速构建自己的服务,然后使用 WCF 服务自动主机和 WCF 测试客户端来调试和测试服务。 这些工具共同提供快速流畅的调试和测试周期,并避免在早期阶段投入托管模型的必要。
注释
从 Visual Studio 2017 开始,默认情况下不会安装 WCF 开发工具。 若要使用这些功能,必须确保在 Visual Studio 安装程序中选择 Windows Communication Foundation 组件。
WCF 开发人员工具
可以使用 Visual Studio 中的预定义 Visual Studio 项目和项模板快速生成 WCF 服务和周边应用程序。
WCF 服务自动主机(WcfSvcHost.exe)允许启动 Visual Studio 调试器(F5)来自动托管和测试已实现的服务。 然后,可以使用 WCF 测试客户端(wcfTestClient.exe)或自己的客户端测试服务,以查找并修复任何潜在的错误。
WCF 测试客户端(WcfTestClient.exe)是一种 GUI 工具,可用于输入任意类型的参数,将该输入提交到服务,并查看服务发送回的响应。 它与 WCF 服务自动主机结合使用能够提供无缝的服务测试体验。
存储在剪贴板中的 XML 数据可以粘贴到代码页中。 数据中定义的类将转换为代码类型。
无需管理员权限使用工具
若要允许没有管理员权限的用户开发 WCF 服务,在安装 Visual Studio 期间会为命名空间 "http://+:8731/Design_Time_Addresses"" 创建 ACL(访问控制列表)。 ACL 设置为 (UI),其中包括登录到计算机的所有交互式用户。 管理员可以从此 ACL 添加或删除用户,或打开其他端口。此 ACL 允许 WCF 或 WF 模板在其默认配置中发送和接收数据。 它还允许用户在不授予管理员权限的情况下使用 WCF 服务自动主机(wcfSvcHost.exe)。
可以使用提升的管理员帐户下的 Windows Vista 中的 Netsh.exe 工具修改访问权限。 下面是使用 Netsh.exe的示例。
netsh http add urlacl url=http://+:8001/MyService user=<___domain>\<user>
有关 Netsh.exe的详细信息,请参阅 如何使用 Netsh.exe 工具和 Command-Line 开关。