【发布时间】:2011-12-17 04:10:25
【问题描述】:
我开发了一个 WCF 服务,该服务已经运行了几个星期。我直接从开发服务器将此服务发布到 IIS。我有一个开发测试应用程序,该应用程序将此 WCF 服务作为服务引用包含在其自己的项目中。
我的 WCF 类库还引用了 Visual Studio 解决方案中的另一个项目,并且服务和调用应用程序使用的许多类都在引用的项目中。
今天,在发布了对服务的一些更改后(我没有对引用的项目或其类进行任何更改),被引用项目中大约 20 个类中的三个不再在我的测试应用的服务引用中.我不能再在代码中使用它们,并且它们不再在 Reference.cs 中。我仔细检查了,有问题的类仍然用 [DataContract] 装饰,并且服务解决方案中的属性都仍然用 [DataMember] 装饰。
一切都在 Visual Studio 中构建 OK.. 我已经重建并重新发布了所有内容,缺少的类已设置为编译,我尝试了 IIS 重置,完全删除了 IIS 站点并进行了干净的重新发布,但无济于事。我已经尝试删除测试应用程序上的服务引用,并且每次都获得一个干净的代理。什么都没有。
然后我尝试在引用的项目中制作一个dummy class并内置它。再次重新发布服务,甚至这个dummy class都没有出现在Reference.cs中。我完全不知道为什么这些类在发布后没有包含在引用项目的 .dll 中,因为很明显在 Visual Studio 中一切都可以正常构建。
【问题讨论】:
标签: c# visual-studio wcf