Aracılığıyla paylaş


POCO Desteği

POCO örneği, işaretsiz türler için serileştirme desteğini gösterir; diğer bir ifadeyle, serileştirme özniteliklerinin uygulanmadığı türler, bazen Düz Eski CLR Nesnesi (POCO) türleri olarak da adlandırılır. DataContractSerializer, parametresiz oluşturucuya sahip tüm genel işaretlenmemiş türler için bir veri sözleşmesini türetir. Veri anlaşmaları, yapılandırılmış verileri hizmetlere ve hizmetlerden geçirmenize olanak sağlar. İşaretsiz türler hakkında daha fazla bilgi için bkz . Serileştirilebilir Türler.

Bu örnek Başlarken'i temel alır, ancak ilkel sayısal türler yerine karmaşık sayılar kullanır. Temel Veri Sözleşmesi örneğine benzer, ancak DataContractAttribute ve DataMemberAttribute öznitelikleri kullanılmaz.

Hizmet Internet Information Services (IIS) tarafından barındırılır ve istemci bir konsol uygulamasıdır (.exe).

Uyarı

Bu örnek için kurulum yordamı ve derleme yönergeleri bu konunun sonunda yer alır.

ComplexNumber sınıfı içinde ServiceContractkullanılır. Tür ComplexNumber, aşağıdaki örnek kodda gösterildiği gibi, DataContractAttribute ve DataMemberAttribute özniteliklerine sahip değildir. Varsayılan olarak, tüm genel özellikler ve alanlar serileştirilir.

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;
    }
}

Örneği ayarlamak, derlemek ve çalıştırmak için

  1. Windows Communication Foundation Örnekleri içinOne-Time Kurulum Yordamını yaptığınızdan emin olun.

  2. Çözümün C# veya Visual Basic .NET sürümünü oluşturmak için Windows Communication Foundation Örneklerioluşturma başlığındaki yönergeleri izleyin.

  3. Örneği tek bir makine veya makineler arası bir yapılandırmada çalıştırmak için, Windows Communication Foundation örneklerini çalıştırmayönergelerini izleyin.

Ayrıca bakınız