Yazılım

DataContract ve DataMember nedir

DataContract

Servislerden clieantlara giden ve clientlardan servise gelen veri tiplerini tanımlayan sözleşmedir.Int String gibi bilinen tipler için bu sözleşmeler Implicit yani bilinçsiz olarak hazırlanır. Ancak karmaşık tiplerde ve kendi oluşturduğumuz tiplerde Explicit olarak tanımlamaları gerekir. Bu sayede Java vb. platformlara kendi tanımladığımız sınıfı o platformların anlayacağı şekilde sunmuş oluyoruz.

 

DataMember

DataContract olan tanımlanan sözleşmedeki üyeleri prop ya da fieldların başlarına ekleyerek DataContract sözleşmesine dahil edebilmektir.

using System.Runtime.Serialization; 
using System.ServiceModel; 
 
namespace WcfDemo 
{ 
  [ServiceContract] 
  public interface IOgrenci 
  { 
  [OperationContract] 
  Ogrenci OgrenciGetir(); 
  } 

[DataContract] 
public class Ogrenci 
{ 
  int Id = 0; 
  string Name = ""; 
  string Mobile = ""; 
  [DataMember] 
  public int StudentId 
  { 
  get { return Id; } 
  set { Id= value; } 
  } 
  [DataMember] 
  public string OgrenciAdi 
  { 
  get { return Name; } 
  set { Name = value; } 
  } 
  [DataMember] 
  public string TelefonNo 
  { 
  get { return Mobile ; } 
  set { Mobile = value; } 
  } 
 } 
} 

 SQL’de Daha fazlası için: https://ilkaygenc.com.tr/?s=sql

Bu yazıyı paylaşın
İlkay Genç
Merhaba, C# ve SQL dersleri hakkında Yazılım Geliştirme Uzmanı olarak sizlerle bildiklerimi bloğumda paylaşıyorum. Sende öğrenmek istiyorsan bloğuma abone ol.
https://www.ilkaygenc.com.tr

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir