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