如何从Visual Studio 2022运行WcfTestClient?

12

我已经安装了VS 2022,我需要使用WcfTestClient测试我的服务。但是我找不到它。

在VS 2019中,它曾经位于以下位置。

C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE

3个回答

阿里云服务器只需要99元/年,新老用户同享,点击查看详情
27

需要检查两件事情:

  1. 您是否安装了 WCF 工具?请在 VS 安装程序中进行双重检查,方法是进入“修改”安装选项卡并在“各个组件”选项卡中搜索: 显示 WCF 工具安装状态
  2. 确保您正在查找 64 位安装路径。由于 VS2022 是 64 位的,因此现在安装在 c:\Program Files\(不带 (x86))下。

2
请注意,即使您安装了WCF选项,目前随VS2022版本17.1.0一起发布的WcfTestClient也存在问题。该问题很容易复制。只需使用标准模板创建WCF服务应用程序,然后将Service1.svc.cs打开为当前文档运行该应用程序。它将启动您的服务,但是一旦您在左侧窗格中选择一个方法,然后单击右侧网格中的任何单元格,它就会崩溃,并显示以下异常信息:

Managed Debugging Assistant 'PInvokeStackImbalance' : 'A call to PInvoke function 'Microsoft.VisualStudio.VirtualTreeGrid! Microsoft.VisualStudio.VirtualTreeGrid.NativeMethods::NotifyWinEvent' has unbalanced the stack. This is likely because the managed PInvoke signature does not match the unmanaged target signature. Check that the calling convention and parameters of the PInvoke signature match the target unmanaged signature.'

此问题已向Microsoft报告,但截至目前,他们认为这是低优先级问题。我们使用的解决方法是保留VS2019并创建指向VS2019版本WcfTestClient的快捷方式,然后手动执行VS2019版本以测试我们的服务。

0
  1. 请确保按照 @Jimmy 的建议安装了 WCF 工具
  2. 请确保在您的 Windows 机器上启用了 IIS

启用 IIS:

进入控制面板 -> 程序

在程序和功能下,点击 打开或关闭 Windows 功能

选择 Internet Information Services 下的每个复选框 -> 点击确定

就这样。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,