2010-01-08 93 views
1

我有一个ClickOnce应用程序访问一堆Web服务。在客户端,我有一个包装所有Web服务的项目。为什么我在WebServices项目中遇到这个错误?

在该项目的属性中,如果Build/Generate Serialization Assembly是Auto(这是默认值),那么一切正常。我设置的选项,它编译罚款,然后在运行时我得到这个错误:

Line 786: [WebMethod] 
Line 787: public CC.DTO.AdvertiserAssignmentRevenueDTO[] SearchAdvertiserAssignmentRevenue(byte[] AdvAssgnRevenueSearchFilter) 
Line 788: { 
Line 789:  try 

的详细编译器输出基本上是“CS0234:类型或命名空间名称‘DTO’没有命名空间中存在' CC'(您是否缺少装配参考?)“

这是为什么发生? 只是FYI,这是一个在VS2008中运行的.NET 2.0项目。

回答

2

我有一个非常类似的错误消息与相同的症状。对我来说,它甚至可以在本地运行,但不在不同的服务器上。事实证明,我错过了我的一个方法中的数据合同声明。

[DataContract (Namespace = ...)] 

仔细检查服务和客户端上的方法,以确保它们具有所有必需的属性和声明。

相关问题