2

更新我在Visual Studio解决方案的两个项目:一个是WcfService应用程序项目,另一种是普通C#Silverlight项目的ServiceReference访问Web本地服务的WebService不会通过服务引用

基本上一切正常,除了一个事实,即在我的Web服务的变化是不是在我SL的项目可见

如果我例如修改在[DataContract]类服务的一些属性”界面,这两个项目都编译得很好,但是在SL项目中访问Web服务时,我只有修改前的状态。

查看VisualStudios ObjectBrowser中的ServiceReference给了我相同的结果:我的Web服务没有修改。

我通过内置的自动“添加服务参考”函数将ServiceReference添加到SL项目中。每次我修改Web服务时,我都会在SL项目中的服务引用上点击“更新服务参考”,该服务成功但无效。 即使删除服务参考和再次添加它不显示具有更改属性的Web服务。

也许是因为我前几天重命名服务项目 - 我从解决方案中卸载了服务项目,重命名了文件系统中的文件夹,并将其作为“现有项目”再次添加到解决方案中。然后我重命名了服务文件(.svc & .svc.cs)和服务接口文件。 ==>之后,一切似乎仍然工作,除了我无法识别的修改?!另外,当向这个服务添加ServiceReference时,我看到两个文件的旧名称不是新的!

有没有人有线索这里发生了什么? 预先感谢您阅读这个长问题;)

+0

这可能听起来像一个奇怪的问题,但你试过重新启动你的盒子? – twaggs 2011-12-28 14:07:17

回答

3

解决您的问题的一种方法(好吧,它可能不是最好的解决方案,甚至可能是最差的一个,但我相信它会工作)是做了一堆的清理:

  • 从您的SL项目中的服务引用
  • 删除你的文件系统相关的一切你删除的服务引用(即下降相关的文件/在SL项目 目录文件夹)
  • 也打开你的SL csproj(或vbproj)文件与记事本和删除te与服务引用相关的行(在文件中搜索 “服务引用”)
  • 从头开始创建一个新的WcfService应用程序项目,并添加所需的项目(引用,文件...),所以它反映你有
  • 删除旧WcfService项目
  • 编译你的新WcfService项目
  • 添加新WcfService项目作为服务引用到您的SL项目

好了 当前WcfService项目,你会失去一些时间做这件事,但它会工作。

+0

嘿谢谢你的回答! :)我已经搜索了与服务相关的所有文件 - 现在我发现我明显错过了一个文件:.svc文件包含一行与我的Web服务项目的旧名称。重命名后,我的SL项目中的Web服务引用完美地工作! 所以,我从一开始就做的 - 手工重命名和重新定位项目,完美地工作 - 我只是忘了重命名上述行:) – 2011-12-28 14:54:51

+0

@ ken2k:非常感谢您为回答我的问题所做的努力! :) – 2011-12-28 15:00:30

相关问题