DataContract создать в WCF - PullRequest
       5

DataContract создать в WCF

0 голосов
/ 20 августа 2010

На стороне клиента у меня есть этот класс без [DataContract]:

public class UserEntity
    {
        public string login;
        public string password;
    }

Когда я помещаю [DataContract] и обновляю ссылку на этот класс на стороне WCF, я не могу запустить веб-службу Там написано ошибка:

не может создавать метаданные ...

Что не так?

Ответы [ 2 ]

0 голосов
/ 20 августа 2010

Что такое клиент и сервер в вашем случае? Что такое освежающий отзыв на стороне WCF? Ваше описание очень необычно. Вот описание того, как создать сервис со сложным типом данных и библиотекой классов WCF:

  • Создание библиотеки классов WCF
  • Добавить контракт данных в библиотеку классов
  • Добавить службу в библиотеку классов
  • Реализация контракта на обслуживание и обслуживания в библиотеке классов
  • Добавить хост-проект
  • Ссылка на библиотеку классов WCF из хост-проекта
  • Служба хоста из библиотеки классов в проекте хоста
  • Добавление конечной точки метаданных к вашей размещенной службе
  • Создание клиентского проекта
  • Запустить хост-проект за пределами Visual Studio
  • Используйте Добавить ссылку на службу для создания прокси в службе WCF, размещенной в вашем хост-проекте
  • Код для вызова вашего сервиса через созданный прокси

Как видите, на стороне клиента нет изменений в контракте на данные и не обновляется служба WCF.

0 голосов
/ 20 августа 2010

Вы уверены, что действительно знаете, почему не можете обновить ссылку?Я имею в виду, что вы добавляете [DataMember] - и он терпит неудачу, вы удаляете его - он работает?Или это работает несколько дней назад, и теперь вы добавляете [DataMember] (и многие другие вещи), и это не работает сейчас?

Но в любом случае, самый простой способ решить проблемы с «обновлением ссылки» - обновить ссылку вручную с помощьюSvcUtil.exe.В этом случае сообщение об ошибке будет гораздо более наглядным, чем просто «упс! Ошибка!».

...