У меня есть проект службы WCF в Visual Studio 2008, который содержит около 12 методов, некоторые из которых возвращают примитивные типы, такие как bool или string. У меня также есть тестовый проект Visual Studio, который ссылается на опубликованную службу WCF. Тестовый проект успешно компилируется, когда все возвращаемые типы являются примитивными.
Если я добавлю в службу новый метод, который возвращает пользовательский класс, опубликую его и обновлю ссылку на службу в тестовом проекте, он не скомпилируется. Ошибки: -
- Тип «PublisherFaultException» уже содержит определение «Причина».
- Тип «PublisherFaultException» уже содержит определение «PropertyChanged».
- Тип «Publisher.Test.LibraryReference.PublisherFaultException» уже определяет член с именем «RaisePropertyChanged» с теми же типами параметров.
все в автоматически сгенерированном файле reference.cs.
Договор на метод Службы WCF: -
Page GetItem(string path);
и класс Page имеет атрибут DataContract, а его общедоступные свойства имеют атрибут DataMember.
Я не хочу вносить изменения в файл Reference.cs, так как мне придется делать это каждый раз, когда обновляется служба.
Кто-нибудь знает, почему это происходит?
Стюарт.