取消后添加 WCF 服务失败

Posted

技术标签:

【中文标题】取消后添加 WCF 服务失败【英文标题】:Failure adding WCF service after cancelling 【发布时间】:2018-02-02 14:33:43 【问题描述】:

我尝试添加 WCF 服务,但在单击完成之前忘记更改类名,因此在导入过程的前几个步骤中取消了它。我用正确的名称再次尝试,现在我收到以下错误。

[8/24/2017 11:53:41.664 AM] Adding Microsoft WCF Web Service Reference Provider - Preview to the project.
[8/24/2017 11:53:41.674 AM] Importing web service metadata ...
[8/24/2017 11:53:41.750 AM] Number of services found: 2
[8/24/2017 11:53:41.768 AM] Restoring NuGet packages ...
[8/24/2017 11:53:43.905 AM] Error:Unable to restore NuGet packages, please ensure packages can be restored for the project.
[8/24/2017 11:53:44.013 AM] Failed adding Microsoft WCF Web Service Reference Provider - Preview to the project.

我尝试重新安装 WCF 提供程序,重新启动,似乎没有任何帮助。我在哪里可以找到关于为什么会发生这种情况的更详细的日志? VS Pro 2017 15.3.1,.net core 2.0 web 项目

【问题讨论】:

【参考方案1】:

任何有兴趣的人,https://github.com/dotnet/wcf/issues/2228 似乎从 net core 1.1 升级到 2.0 会终止 dotnet restore 过程,因为您必须从 csproj 中删除 PackageTargetFallback

【讨论】:

【参考方案2】:

解决方法

由于添加Microsoft WCF Web Service Reference 不适用于ASP.NET Core 2.1 项目at the moment,您可以添加新的.NET Standard 类库项目以Standard 2.0 为目标并添加服务引用:

右键单击项目 选择Add -> Connected ServiceConnected Services窗口中选择Microsoft WCF Web Service Reference Provider 指定WSDL 详细信息,如guide 所述 为您的ASP.NET Core Web 应用程序添加新的库引用 (针对.NET Core 2.1

【讨论】:

以上是关于取消后添加 WCF 服务失败的主要内容,如果未能解决你的问题,请参考以下文章

WCF 测试客户端:添加服务失败。服务元数据可能无法访问。确保您的服务正在运行并公开元数据

WCF调试错误:添加服务失败。服务元数据可能无法访问。请确保服务正在运行并且正在公开元数据。

将标志添加到枚举后:Wcf 错误:错误 5 自定义工具错误:无法为服务引用“MyService”生成代码

将 HTTPS 绑定添加到 IIS 后,具有 Windows 身份验证的 WCF SOAP Web 服务停止工作

将数据从 jquery ajax 请求传递到 wcf 服务失败反序列化?

IIS8中添加WCF支持几种方法小结[图文]