我正在开发一个服务器客户端应用程序。几个月前在UWP应用程序中,我可以毫无问题地生成服务引用,并且相同的UWP应用程序在Windows 10桌面和运行Windows 10 for IoT的Raspberry Pi(当然编译为不同的CPU)中都能正常工作。 在我没有那么多时间发展之后。现在我想这样做,并且在服务引用更新之后,关键对象丢失了。 你知道过去两个月里发生了什么吗?我想也许一个错误可能导致这个安装了更新,因为这个功能被删除是没有意义的。 如果我想将相同的服务引用添加到Web应用程序或标准桌面应用程序,则会按预期生成客户端类。
上个月的网络服务配置没有发生任何变化,因此不可能导致这些问题。
无论如何,我试图在同一台计算机和另一台计算机上创建一个新的,干净的UWP项目,并且服务引用生成也是如此。总是缺少接口和客户端类。
我尝试更改配置,但没有运气。
非常感谢! BR 的Gabor
答案 0 :(得分:1)
我发现了这个问题......我完全评论了界面中的所有方法(除了一个),以测试如果我只有一个方法会发生什么。服务引用生成正常工作,并生成了接口和客户端类。在我尝试扩展方法组之后,我发现一个方法上的FaultContract属性具有UnauthorizedException,该属性尚未使用DataContract属性进行签名。我只是不明白为什么这适用于所有其他类型的项目,除了UWP应用程序???我不知道,说实话......在我将异常类型更改为DataContract-ed版本的异常之后,生成工作立即生效,所有重要的类都可用,并且通信按预期工作。