Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Пример POCO демонстрирует поддержку сериализации для немаркированных типов; То есть типы, к которым атрибуты сериализации не применялись, иногда называются типами обычного старого объекта CLR (POCO). DataContractSerializer определяет контракт данных для всех общедоступных немаркированных типов, имеющих конструктор без параметров. Контракты данных позволяют передавать структурированные данные в службы и из служб. Дополнительные сведения о немаркированных типах см. раздел Сериализуемые типы.
Этот пример основывается на разделе Начало работы, но использует комплексные числа вместо примитивных числовых типов. Он также похож на пример «Базовый контракт данных», за исключением того, что атрибуты DataContractAttribute и DataMemberAttribute не используются.
Служба размещается на Internet Information Services (IIS), а клиент — консольное приложение (.exe).
Замечание
Процедура установки и инструкции по сборке для этого примера находятся в конце этого раздела.
Класс ComplexNumber используется в ServiceContract. Тип ComplexNumber не имеет атрибутов DataContractAttribute и DataMemberAttribute, как показано в следующем примере кода. По умолчанию все общедоступные свойства и поля сериализуются.
public class ComplexNumber
{
public double Real;
public double Imaginary;
public ComplexNumber()
{
Real = double.MinValue;
Imaginary = double.MinValue;
}
public ComplexNumber(double real, double imaginary)
{
this.Real = real;
this.Imaginary = imaginary;
}
}
Настройка, сборка и запуск примера
Убедитесь, что вы выполнили процедуру настройки One-Time для образцов Windows Communication Foundation.
Чтобы создать версию решения на C# или Visual Basic .NET, следуйте инструкциям по сборке примеров Windows Communication Foundation .
Чтобы запустить пример в конфигурации с одним или несколькими компьютерами, следуйте инструкциям в запуска примеров Windows Communication Foundation.