Как передавать данные из обычных членов класса в элементы данных WCF?

#c# #wcf #web-services #serialization

#c# #wcf #веб-сервисы #сериализация

Вопрос:

Как присвоить значения члена моего обычного класса элементу данных WCF DataContract. По сути, я хочу сохранить некоторые данные из пользовательского интерфейса в базу данных. Теперь в пользовательском интерфейсе есть класс Customer, который имеет member в качестве CustomerName, который я получаю из пользовательского интерфейса.Теперь через сервисы я отправляю это значение CustomerName на свой уровень обслуживания.Существует класс Customer, атрибутом которого является [DataContract], и член в качестве имени пользователя, который имеет атрибут DataMember .Теперь мой вопрос заключается в том, как преобразовать эти обычные CustomerName в CustomerName службы (которые имеют атрибуты DataMember).

Комментарии:

1. Извините, но вопрос очень запутанный. DataMember — это просто атрибут обычного класса, поэтому вы должны очень легко иметь возможность устанавливать свойства.

2. вы правы, Росс, но один класс находится в проекте WcfServiceLibrary, и у каждого из них есть член, связанный с атрибутом [DataMember] . Теперь из пользовательского интерфейса я получаю значение. Теперь это значение хранится в элементе данных обычного класса. Теперь мой вопрос в том, как преобразовать это в Customer . CompanyName(это мой член класса WCF) = Customer . Название компании ;

Ответ №1:

Вам нужен слой сопоставления инструмент. Взгляните на инструменты автоматического сопоставления, такие как AutoMapper, которые могут легко выполнять тяжелую работу с объектами сопоставления.