我在 Visual Studio 2008 中有一个 WCF 服务项目,其中包含大约 12 个方法,其中一些返回基本类型,如 bool 或 string。我还有一个引用已发布 WCF 服务的 Visual Studio 单元测试项目。当所有返回类型都是原始类型时,测试项目编译成功。
如果我向返回自定义类的服务添加新方法,发布它并更新测试项目中的服务引用,它不会编译。错误是: -
- “PublisherFaultException”类型已包含“原因”的定义。
- “PublisherFaultException”类型已包含“PropertyChanged”的定义。
- 类型“Publisher.Test.LibraryReference.PublisherFaultException”已经定义了一个名为“RaisePropertyChanged”的具有相同参数类型的成员。
全部在自动生成的 reference.cs 文件中。
WCF服务方法的约定是:-
Page GetItem(string path);
并且 Page 类具有 DataContract 属性,它的公共属性具有 DataMember 属性。
我不愿意修改 Reference.cs 文件,因为每次更新服务时我都需要这样做。
有谁知道为什么会这样?
斯图尔特。