Не могу установить значение по умолчанию для DataMember - PullRequest
1 голос
/ 07 марта 2011

У меня есть класс, который является DataContract, и значения членов содержат значения по умолчанию.Когда я создаю объект этого типа на клиентском компьютере, я не вижу, что установлены значения по умолчанию.

Класс:

[DataContract]
public class ServiceControl
{
    [DataMember(EmitDefaultValue = false)]
    public decimal Value1 = 1.0m;

    [DataMember( EmitDefaultValue = false )]
    public decimal Value2 = 1.0m;
}

1 Ответ

2 голосов
/ 07 марта 2011

Скорее всего, так как вы используете «Добавить ссылку на сервис».Это только скопирует определение с использованием WSDL и не будет содержать никакого кода или бизнес-логики в ваших классах.

ОБНОВЛЕНИЕ

Вы можете повторно использовать ваши DTO / Entities:

  • Нажав на поле многократного использования типов из ссылочных сборок и убедившись, что вы ссылаетесь на сборку, определяющую DTO
  • Ссылочная сборка и создаете свои прокси, используя фабрику каналов
...