DataContract для перечислений в WCF - PullRequest
5 голосов
/ 23 мая 2011

У меня есть enum, который я использую через службу WCF в проекте .Net.Теперь я хочу добавить другое перечисление, указанное так же, как и первое.Но второй не регистрируется в Reference.cs и поэтому не распознается из проекта, использующего сервис WCF.

Я попытался переписать все, поскольку я прочитал, что существует автоматический подсчет, который сбивается с толку, если одна копия вставляет элементы enum.Я проверил, что сервисная ссылка не использует типы в сборках, на которые ссылаются.

 [DataContract]
public enum SecondEnum
{
    [EnumMember(Value = "WWW")]
    WWW = 0x0,
    [EnumMember]
    VVV= 0x1,
 }

Я попытался добавить имя и пространство имен, но безрезультатно.Я проверил, чтобы больше не было ссылок на FirstEnum, которые я бы пропустил при написании SecondEnum.Thwy, кажется, были написаны так же.

Итак, почему DataContract не распознается в классе Reference.cs?Полагаю, что если я смогу это выяснить, остальное решится само собой.

Спасибо за любые идеи.

1 Ответ

6 голосов
/ 23 мая 2011

Указывается ли второе перечисление в каких-либо операциях в контракте на обслуживание? WCF будет добавлять только те типы метаданных, которые являются частью контракта.

...