如何使用 Visual Studio 2022 .NET 6 中的旧版 SOAP Web 服务

问题描述 投票:0回答:1

当尝试使用 .NET 6 Framework 项目在 Visual Studio 2022 中对旧版 2.0 Web 引用 ASMX 进行服务引用时,我会执行以下步骤:

-“添加服务引用”向导 -WCF 网络参考 -指定 .asmx 的 URI 和命名空间 -下一步,下一步,完成

但是添加的服务不提供强类型实体,因为 asmx 包含在 wsdl 中。

如果我通过添加服务引用向导的兼容性选项添加 .NET 4.7.2 项目中的服务引用,则将包含强类型实体。

有没有办法获得新框架中的所有强类型功能?

soap service reference asmx
1个回答
0
投票

确保您的项目具有旧版 .csproj,不是 SDK 类型。 正如我所发现的,在基于 SDK 的项目上,Visual Studio 将不支持旧版 Web 服务,无论它们是之前创建的(例如,无法使用“更新 Web 引用”)右键单击功能)。

接下来的步骤就足够了:

右键单击项目:

最后你可以在这里看到旧的 Framework 2.0 的东西:

© www.soinside.com 2019 - 2024. All rights reserved.