我的 Visual Studio 解决方案中有两个项目:一个是WcfService 应用程序项目,另一个是普通的C# Silverlight 项目,带有用于在本地访问 Web 服务的ServiceReference 。
基本上一切正常,除了我的 Web 服务中的更改在我的 SL 项目中不可见:
例如,如果我修改服务接口的 [DataContract] 类中的某些属性,两个项目都编译得很好,但是在 SL 项目中访问 Web 服务时,我只有修改前的状态。
在 VisualStudios ObjectBrowser 中查看 ServiceReference 给了我相同的结果:我的 Web 服务没有修改。
我通过内置的自动“添加服务引用”功能将 ServiceReference 添加到 SL 项目中。每次我修改 Web 服务时,我都会在 SL 项目中的服务参考上单击“更新服务参考” ,这会成功但没有效果。即使删除服务引用并再次添加它也不会向我显示具有更改属性的 Web 服务。
可能是因为几天前我重命名了服务项目 - 我从解决方案中卸载了服务项目,重命名了文件系统中的文件夹并将其作为“现有项目”再次添加到解决方案中。然后我重命名了服务文件(.svc & .svc.cs)和服务接口文件。==> 之后,除了我无法识别的修改之外,一切似乎都可以正常工作?!此外,在向该服务添加 ServiceReference 时,我看到我重命名的两个文件的旧名称而不是新文件!?
有谁知道这里发生了什么?提前感谢您阅读这个长长的问题;)