SlideShare une entreprise Scribd logo
1  sur  31
Télécharger pour lire hors ligne
Windows
Communication
Foundation
İBRAHİM ERSOY
BİLGEADAM
İbrahim Ersoy - Kimdir?

             1985 Istanbul doğumlu
             BilgeAdam’da Assistant Consultant


          Boş Vakitlerimde;
             C# Corner ve DBTalks Editörlük yaparım.
             C# Corner Istanbul Chapter olarak her ay toplanırız.
             Mobil Uygulamalar ve SharePoint’e ilgi duyarım.
Ajanda

         WCF        Contracts        Service Hosting


•   WCF         • Service           • WCF Hosting
•   Servis        Contracts         • Visual Studio
•   Address     • Data Contracts      Şablonları
•   Contracts   • Message           • Demo: WP2W8
•   Binding       Contracts         • Demo: Logic
•   Endpoint    • Fault Contracts     Bomb
WCF
WCF Nedir?
Servis Nedir?

* Fonksiyonalite Topluluğu


      * SOA Fikrinin Uygulanması
Address Nedir?


‘Nerede?’ sorusuna cevap verir...



                 http://www.iersoy.com/Service/Service1.svc
Binding Nedir?


 ‘Nasıl?’ sorusuna cevap verir...
                                    •   BasicHttpBinding
                                    •   WSHttpBinding
                                    •   WSDualHttpBinding
                                    •   NetTCPBinding
                                    •   NetNamedPipeBinding
                                    •   NetMSMQBinding
BasicHttpBinding Nedir?

ASP.NET Web Servisleri(ASMX) için en ideal olandır.


HTTP Üzerinden text/xml verisi taşır

Güvenlik Yoktur
WSHttpBinding Nedir?

Duplex(İki Yönlü) olmayan servisler için Güvenli bir servis yapısıdır.


HTTP ve HTTPS Üzerinden text/xml verisi taşır

Güvenlik Vardır
WSDualHttpBinding Nedir?

Duplex(İki Yönlü) servisler için Güvenli bir servis yapısıdır.


HTTP ve HTTPS Üzerinden text/xml verisi taşır...Güvenlik Vardır

Duplex Mesajlaşma Şablonunu kullanarak CallBack döndürür.
NetTCPBinding Nedir?

Farklı iki .NET Mimarisini kullanan ortamların birbiriyle haberleşmesini sağlar.



Mesajları almak için TCP Protokolünü kullanır.
NetNamedPipeBinding Nedir?

Aynı makine üzerinde farklı process ler için güvenilir bir yapı sunar.


NamedPipe protokolünü kullanır.
NetMSMQBinding Nedir?

Aynı tip makine(MSMQ kurulu) üzerinde farklı process ler için güvenilir bir yapı sunar.


MSMQ Değişik zamanlarda birbirinden bağımsız çalışan ve haliyle performanslı bir yöntemdir.

Windows Features’dan aktifleştirilmesi gerekir.
Contracts Nedir?


Servise ait fonksiyonaliteyi belirler.




                   ‘Ne Yapar?’ sorusuna cevap verir...
Endpoint Nedir?


 WCF’in ABC si Address-Binding-Contracts in tümüne verilen isim.
<endpoint address="" binding="basicHttpBinding"

contract="Microsoft.ServiceModel.Samples.ICalcula
tor" />

<endpoint address="secure"
binding="wsHttpBinding"
CONTRACTS
Service Contracts Nedir?

Servisin sunduğu fonksiyonlar burada belirtilir.
                                                   WebService=ServiceContract
                                                   WebMethod=OperationContract


[ServiceContract()]
public interface ISimpleCalculator
{

    [OperationContract()]
    int Add(int num1, int num2);
}
Data Contracts Nedir?

Servis ile gönderilecek kullanıcı-tanımlı tipinde veriyi Serialize etmenize olanak sa
[ServiceContract]                           XML Şemasına CLR Tipini serilize eder.
public interface IEmployeeService
{
  [OperationContract]                       Bunu da OperationContract ler vasıtasıyla yapar.
  Employee GetEmployeeDetails(int EmpId);
}

[DataContract]
public class Employee
{
  private string m_Name;

    [DataMember]
    public string Name
    {
      get{return m_Name;}
      set {m_Name = value;}
    }
}
Message Contracts Nedir?

    Önemli bilgileri taşımak istediğimizde kullanırız(Örneğin: Çalışan Bilgileri)

[MessageContract]
public class EmployeeDetails               MessageContract esasen 3 ana Şablonu kullanabilir:
{                                          Simplex,Request/Replay ve Duplex.

    [MessageHeader]
    public string EmpID;

    [MessageBodyMember]
    public string Name;

    [MessageBodyMember]
    public string Location;
}
Simplex,Request/Replay ve Duplex
Şablonları(Message Exchange
Patterns)Tek Yönlüdür.Kaynak,hedefe mesaj gönderir.
Simplex(One-Way):
Request/Replay:   Çift Yönlüdür.Kaynak,hedefe mesaj gönderdikten sonra tam tersi işlem olur.
Duplex(CallBack): Çift Yönlüdür.Kaynak ve Hedef birbirlerine aynı anda mesaj gönderebilirler.
Fault Contracts Nedir?
Uygulamalarda Hata Yönetimini sağlayan Contract tipidir.

[DataContract()]                         [ServiceContract()]
public class CustomException             public interface ISimpleCalculator
{                                        {
  [DataMember()]                           [OperationContract()]
  public string Title;                     [FaultContract(typeof(CustomException))]
                                           int Add(int num1, int num2);
    [DataMember()]                       }
    public string ExceptionMessage;

    [DataMember()]
    public string InnerException;

    [DataMember()]
    public string StackTrace;
}
SERVICE
HOSTING
WCF Hosting
    Geliştirdiğiniz servisleri farklı şekillerde host edebilirsiniz...



     Host Process                                                      •   IIS Hosting
                                                                       •   Self Hosting
                                                                       •   WAS Hosting
                                                                       •   Windows Server AppFabric




Servisler ‘Host Process’ denilen Windows Process de saklanırlar.
SvcHost.exe adlı process içerisinde saklanır.
Bir servis birden çok host process tarafından kullanılabileceği gibi,bir host process de aynı şekilde birden
çok servisi barındırabilir.
WCF Hosting
    • IIS Hosting: Klasik ASMX ve Virtual Directory...Sadece Http
    • Self Hosting: İlgili Client Process i üzerinde çalışan hosting tipidir.
    • WAS Hosting: Windows Vista ile çıktı.Bir Hosting Motorudur.
    • Windows Server AppFabric : IIS 7.5 de Extension,IIS 8’de ise bütünleşik.Hem WCF hem de WF servisleri
    için optimize edilmiştir(Monitoring,Event Tracking)... Otomatik Başlatma Özelliği




IIS Hosting in dezavantajı WebServisini bir Websitesi gibi sanmasıdır.Çünkü IIS bir Hosting servisi değil de bir
Web Serverdır.IIS 7 ile birlikte hosting işlemleri artık WAS üzerinden gerçekleşir.Hem WebSitesi hem de
servisleri host edebilir.
Visual Studio 2012 WCF Şablonları

WCF Service Library(Project-WCF)
WCF Service Application(Project-WCF)
WCF Workflow Service(Project-WCF)
WCF Syndication Service(Project-WCF)
WCF Web Site(Project-Web)
WCF Service Item(Item)
Demo – WP2W8
Demo – Logic Bomb
Referanslar

http://www.slideshare.net/iersoy/windows-store-ve-windows-phone-ile-wcf-uygulamalar

http://www.yazgelistir.com/makale/nedir-su-msmq-dedikleri-

http://msdn.microsoft.com/en-us/library/ms751515.aspx

Programming WCF Services – Juval Löwy
Sorular?
Katıldığınız için
Teşekkürler!
İBRAHİM ERSOY
BİLGEADAM

Contenu connexe

Similaire à WCF'e Giriş

Silverlight ve Sharepoint 2010
Silverlight ve Sharepoint 2010Silverlight ve Sharepoint 2010
Silverlight ve Sharepoint 2010Evren Ayan
 
Kütüphanelerde Web Sitesi Hazırlama ve Uygulama Semineri (FrontPage)
Kütüphanelerde Web Sitesi Hazırlama ve Uygulama Semineri (FrontPage)Kütüphanelerde Web Sitesi Hazırlama ve Uygulama Semineri (FrontPage)
Kütüphanelerde Web Sitesi Hazırlama ve Uygulama Semineri (FrontPage)Kamil Çömlekçi
 
Mobil Cihaz Uygulamalarında Sql Server Ce Kullanımı
Mobil Cihaz Uygulamalarında Sql Server Ce KullanımıMobil Cihaz Uygulamalarında Sql Server Ce Kullanımı
Mobil Cihaz Uygulamalarında Sql Server Ce Kullanımıekinozcicekciler
 
Microservices Architecture
Microservices ArchitectureMicroservices Architecture
Microservices ArchitectureDilaver Demirel
 
WEB SERVİCE
WEB SERVİCE WEB SERVİCE
WEB SERVİCE AliMETN
 
Internet programcılığı-i
Internet programcılığı-iInternet programcılığı-i
Internet programcılığı-iemre61
 
Microsoft Exchange Server 2010 Genel
Microsoft Exchange Server 2010 GenelMicrosoft Exchange Server 2010 Genel
Microsoft Exchange Server 2010 GenelÇözümPARK
 
agem_intern_report
agem_intern_reportagem_intern_report
agem_intern_reportMeliz Ersoy
 
Jstanbul, Node.js based Socket.IO, Express and HTML5 based Bingo Game
Jstanbul, Node.js based Socket.IO, Express and HTML5 based Bingo GameJstanbul, Node.js based Socket.IO, Express and HTML5 based Bingo Game
Jstanbul, Node.js based Socket.IO, Express and HTML5 based Bingo GameEmrah Ayanoglu
 
Windows Azure ile Cloud Computing Uygulamaları - 6
Windows Azure ile Cloud Computing Uygulamaları - 6Windows Azure ile Cloud Computing Uygulamaları - 6
Windows Azure ile Cloud Computing Uygulamaları - 6İbrahim ATAY
 
Ağ i̇şleti̇m si̇stemleri̇ne örnekler
Ağ i̇şleti̇m si̇stemleri̇ne örneklerAğ i̇şleti̇m si̇stemleri̇ne örnekler
Ağ i̇şleti̇m si̇stemleri̇ne örneklerAlonelaz
 
Microsoft Azure Sanal Ağ Temelleri
Microsoft Azure Sanal Ağ TemelleriMicrosoft Azure Sanal Ağ Temelleri
Microsoft Azure Sanal Ağ TemelleriMustafa
 

Similaire à WCF'e Giriş (20)

Silverlight ve Sharepoint 2010
Silverlight ve Sharepoint 2010Silverlight ve Sharepoint 2010
Silverlight ve Sharepoint 2010
 
Kütüphanelerde Web Sitesi Hazırlama ve Uygulama Semineri (FrontPage)
Kütüphanelerde Web Sitesi Hazırlama ve Uygulama Semineri (FrontPage)Kütüphanelerde Web Sitesi Hazırlama ve Uygulama Semineri (FrontPage)
Kütüphanelerde Web Sitesi Hazırlama ve Uygulama Semineri (FrontPage)
 
.Net ile yazılım güvenliği
.Net ile yazılım güvenliği.Net ile yazılım güvenliği
.Net ile yazılım güvenliği
 
Mobil Cihaz Uygulamalarında Sql Server Ce Kullanımı
Mobil Cihaz Uygulamalarında Sql Server Ce KullanımıMobil Cihaz Uygulamalarında Sql Server Ce Kullanımı
Mobil Cihaz Uygulamalarında Sql Server Ce Kullanımı
 
Microservices Architecture
Microservices ArchitectureMicroservices Architecture
Microservices Architecture
 
WEB SERVİCE
WEB SERVİCE WEB SERVİCE
WEB SERVİCE
 
sunu (Asp.net -1)
sunu (Asp.net -1)sunu (Asp.net -1)
sunu (Asp.net -1)
 
Internet programcılığı-i
Internet programcılığı-iInternet programcılığı-i
Internet programcılığı-i
 
Web development
Web developmentWeb development
Web development
 
JavaScript Sunumu
JavaScript SunumuJavaScript Sunumu
JavaScript Sunumu
 
Microsoft Exchange Server 2010 Genel
Microsoft Exchange Server 2010 GenelMicrosoft Exchange Server 2010 Genel
Microsoft Exchange Server 2010 Genel
 
Node js giriş (intro)
Node js giriş (intro)Node js giriş (intro)
Node js giriş (intro)
 
12factor apps
12factor apps12factor apps
12factor apps
 
agem_intern_report
agem_intern_reportagem_intern_report
agem_intern_report
 
Jstanbul, Node.js based Socket.IO, Express and HTML5 based Bingo Game
Jstanbul, Node.js based Socket.IO, Express and HTML5 based Bingo GameJstanbul, Node.js based Socket.IO, Express and HTML5 based Bingo Game
Jstanbul, Node.js based Socket.IO, Express and HTML5 based Bingo Game
 
Windows Azure ile Cloud Computing Uygulamaları - 6
Windows Azure ile Cloud Computing Uygulamaları - 6Windows Azure ile Cloud Computing Uygulamaları - 6
Windows Azure ile Cloud Computing Uygulamaları - 6
 
Ağ i̇şleti̇m si̇stemleri̇ne örnekler
Ağ i̇şleti̇m si̇stemleri̇ne örneklerAğ i̇şleti̇m si̇stemleri̇ne örnekler
Ağ i̇şleti̇m si̇stemleri̇ne örnekler
 
Yazilim Zirvesi 2008
Yazilim Zirvesi 2008Yazilim Zirvesi 2008
Yazilim Zirvesi 2008
 
Web Socket
Web SocketWeb Socket
Web Socket
 
Microsoft Azure Sanal Ağ Temelleri
Microsoft Azure Sanal Ağ TemelleriMicrosoft Azure Sanal Ağ Temelleri
Microsoft Azure Sanal Ağ Temelleri
 

Plus de Ibrahim Ersoy

Tartışıyoruz #1: Server Side vs Client Side
Tartışıyoruz #1: Server Side vs Client SideTartışıyoruz #1: Server Side vs Client Side
Tartışıyoruz #1: Server Side vs Client SideIbrahim Ersoy
 
Windows 8 Uygulama Geliştirme
Windows 8 Uygulama GeliştirmeWindows 8 Uygulama Geliştirme
Windows 8 Uygulama GeliştirmeIbrahim Ersoy
 
Mobile JS Frameworks
Mobile JS FrameworksMobile JS Frameworks
Mobile JS FrameworksIbrahim Ersoy
 
Dependency Injection ve Bağlı Metodlar
Dependency Injection ve Bağlı MetodlarDependency Injection ve Bağlı Metodlar
Dependency Injection ve Bağlı MetodlarIbrahim Ersoy
 
SharePoint 2010 ve 2013 te Search
SharePoint 2010 ve 2013 te SearchSharePoint 2010 ve 2013 te Search
SharePoint 2010 ve 2013 te SearchIbrahim Ersoy
 
SQL Server 2012’de View ve CTE
SQL Server 2012’de View ve CTESQL Server 2012’de View ve CTE
SQL Server 2012’de View ve CTEIbrahim Ersoy
 
Windows Store Uygulama Geliştirmeye Giriş
Windows Store Uygulama Geliştirmeye GirişWindows Store Uygulama Geliştirmeye Giriş
Windows Store Uygulama Geliştirmeye GirişIbrahim Ersoy
 
Sharepoint 2013 te Yazılım Geliştirme Teknikleri
Sharepoint 2013 te Yazılım Geliştirme TeknikleriSharepoint 2013 te Yazılım Geliştirme Teknikleri
Sharepoint 2013 te Yazılım Geliştirme TeknikleriIbrahim Ersoy
 
Windows 8 ile Uygulama Geliştirme
Windows 8 ile Uygulama GeliştirmeWindows 8 ile Uygulama Geliştirme
Windows 8 ile Uygulama GeliştirmeIbrahim Ersoy
 
Oyun Tasarımı Sunumu
Oyun Tasarımı SunumuOyun Tasarımı Sunumu
Oyun Tasarımı SunumuIbrahim Ersoy
 

Plus de Ibrahim Ersoy (11)

Tartışıyoruz #1: Server Side vs Client Side
Tartışıyoruz #1: Server Side vs Client SideTartışıyoruz #1: Server Side vs Client Side
Tartışıyoruz #1: Server Side vs Client Side
 
Windows 8 Uygulama Geliştirme
Windows 8 Uygulama GeliştirmeWindows 8 Uygulama Geliştirme
Windows 8 Uygulama Geliştirme
 
Mobile JS Frameworks
Mobile JS FrameworksMobile JS Frameworks
Mobile JS Frameworks
 
Dependency Injection ve Bağlı Metodlar
Dependency Injection ve Bağlı MetodlarDependency Injection ve Bağlı Metodlar
Dependency Injection ve Bağlı Metodlar
 
SharePoint 2010 ve 2013 te Search
SharePoint 2010 ve 2013 te SearchSharePoint 2010 ve 2013 te Search
SharePoint 2010 ve 2013 te Search
 
SQL Server 2012’de View ve CTE
SQL Server 2012’de View ve CTESQL Server 2012’de View ve CTE
SQL Server 2012’de View ve CTE
 
Windows Store Uygulama Geliştirmeye Giriş
Windows Store Uygulama Geliştirmeye GirişWindows Store Uygulama Geliştirmeye Giriş
Windows Store Uygulama Geliştirmeye Giriş
 
Sharepoint 2013 te Yazılım Geliştirme Teknikleri
Sharepoint 2013 te Yazılım Geliştirme TeknikleriSharepoint 2013 te Yazılım Geliştirme Teknikleri
Sharepoint 2013 te Yazılım Geliştirme Teknikleri
 
Windows 8 ile Uygulama Geliştirme
Windows 8 ile Uygulama GeliştirmeWindows 8 ile Uygulama Geliştirme
Windows 8 ile Uygulama Geliştirme
 
Konsept Olusturma
Konsept OlusturmaKonsept Olusturma
Konsept Olusturma
 
Oyun Tasarımı Sunumu
Oyun Tasarımı SunumuOyun Tasarımı Sunumu
Oyun Tasarımı Sunumu
 

WCF'e Giriş

  • 2. İbrahim Ersoy - Kimdir?  1985 Istanbul doğumlu  BilgeAdam’da Assistant Consultant Boş Vakitlerimde;  C# Corner ve DBTalks Editörlük yaparım.  C# Corner Istanbul Chapter olarak her ay toplanırız.  Mobil Uygulamalar ve SharePoint’e ilgi duyarım.
  • 3. Ajanda WCF Contracts Service Hosting • WCF • Service • WCF Hosting • Servis Contracts • Visual Studio • Address • Data Contracts Şablonları • Contracts • Message • Demo: WP2W8 • Binding Contracts • Demo: Logic • Endpoint • Fault Contracts Bomb
  • 4. WCF
  • 6. Servis Nedir? * Fonksiyonalite Topluluğu * SOA Fikrinin Uygulanması
  • 7. Address Nedir? ‘Nerede?’ sorusuna cevap verir... http://www.iersoy.com/Service/Service1.svc
  • 8. Binding Nedir? ‘Nasıl?’ sorusuna cevap verir... • BasicHttpBinding • WSHttpBinding • WSDualHttpBinding • NetTCPBinding • NetNamedPipeBinding • NetMSMQBinding
  • 9. BasicHttpBinding Nedir? ASP.NET Web Servisleri(ASMX) için en ideal olandır. HTTP Üzerinden text/xml verisi taşır Güvenlik Yoktur
  • 10. WSHttpBinding Nedir? Duplex(İki Yönlü) olmayan servisler için Güvenli bir servis yapısıdır. HTTP ve HTTPS Üzerinden text/xml verisi taşır Güvenlik Vardır
  • 11. WSDualHttpBinding Nedir? Duplex(İki Yönlü) servisler için Güvenli bir servis yapısıdır. HTTP ve HTTPS Üzerinden text/xml verisi taşır...Güvenlik Vardır Duplex Mesajlaşma Şablonunu kullanarak CallBack döndürür.
  • 12. NetTCPBinding Nedir? Farklı iki .NET Mimarisini kullanan ortamların birbiriyle haberleşmesini sağlar. Mesajları almak için TCP Protokolünü kullanır.
  • 13. NetNamedPipeBinding Nedir? Aynı makine üzerinde farklı process ler için güvenilir bir yapı sunar. NamedPipe protokolünü kullanır.
  • 14. NetMSMQBinding Nedir? Aynı tip makine(MSMQ kurulu) üzerinde farklı process ler için güvenilir bir yapı sunar. MSMQ Değişik zamanlarda birbirinden bağımsız çalışan ve haliyle performanslı bir yöntemdir. Windows Features’dan aktifleştirilmesi gerekir.
  • 15. Contracts Nedir? Servise ait fonksiyonaliteyi belirler. ‘Ne Yapar?’ sorusuna cevap verir...
  • 16. Endpoint Nedir? WCF’in ABC si Address-Binding-Contracts in tümüne verilen isim. <endpoint address="" binding="basicHttpBinding" contract="Microsoft.ServiceModel.Samples.ICalcula tor" /> <endpoint address="secure" binding="wsHttpBinding"
  • 18. Service Contracts Nedir? Servisin sunduğu fonksiyonlar burada belirtilir. WebService=ServiceContract WebMethod=OperationContract [ServiceContract()] public interface ISimpleCalculator { [OperationContract()] int Add(int num1, int num2); }
  • 19. Data Contracts Nedir? Servis ile gönderilecek kullanıcı-tanımlı tipinde veriyi Serialize etmenize olanak sa [ServiceContract] XML Şemasına CLR Tipini serilize eder. public interface IEmployeeService { [OperationContract] Bunu da OperationContract ler vasıtasıyla yapar. Employee GetEmployeeDetails(int EmpId); } [DataContract] public class Employee { private string m_Name; [DataMember] public string Name { get{return m_Name;} set {m_Name = value;} } }
  • 20. Message Contracts Nedir? Önemli bilgileri taşımak istediğimizde kullanırız(Örneğin: Çalışan Bilgileri) [MessageContract] public class EmployeeDetails MessageContract esasen 3 ana Şablonu kullanabilir: { Simplex,Request/Replay ve Duplex. [MessageHeader] public string EmpID; [MessageBodyMember] public string Name; [MessageBodyMember] public string Location; }
  • 21. Simplex,Request/Replay ve Duplex Şablonları(Message Exchange Patterns)Tek Yönlüdür.Kaynak,hedefe mesaj gönderir. Simplex(One-Way): Request/Replay: Çift Yönlüdür.Kaynak,hedefe mesaj gönderdikten sonra tam tersi işlem olur. Duplex(CallBack): Çift Yönlüdür.Kaynak ve Hedef birbirlerine aynı anda mesaj gönderebilirler.
  • 22. Fault Contracts Nedir? Uygulamalarda Hata Yönetimini sağlayan Contract tipidir. [DataContract()] [ServiceContract()] public class CustomException public interface ISimpleCalculator { { [DataMember()] [OperationContract()] public string Title; [FaultContract(typeof(CustomException))] int Add(int num1, int num2); [DataMember()] } public string ExceptionMessage; [DataMember()] public string InnerException; [DataMember()] public string StackTrace; }
  • 24. WCF Hosting Geliştirdiğiniz servisleri farklı şekillerde host edebilirsiniz... Host Process • IIS Hosting • Self Hosting • WAS Hosting • Windows Server AppFabric Servisler ‘Host Process’ denilen Windows Process de saklanırlar. SvcHost.exe adlı process içerisinde saklanır. Bir servis birden çok host process tarafından kullanılabileceği gibi,bir host process de aynı şekilde birden çok servisi barındırabilir.
  • 25. WCF Hosting • IIS Hosting: Klasik ASMX ve Virtual Directory...Sadece Http • Self Hosting: İlgili Client Process i üzerinde çalışan hosting tipidir. • WAS Hosting: Windows Vista ile çıktı.Bir Hosting Motorudur. • Windows Server AppFabric : IIS 7.5 de Extension,IIS 8’de ise bütünleşik.Hem WCF hem de WF servisleri için optimize edilmiştir(Monitoring,Event Tracking)... Otomatik Başlatma Özelliği IIS Hosting in dezavantajı WebServisini bir Websitesi gibi sanmasıdır.Çünkü IIS bir Hosting servisi değil de bir Web Serverdır.IIS 7 ile birlikte hosting işlemleri artık WAS üzerinden gerçekleşir.Hem WebSitesi hem de servisleri host edebilir.
  • 26. Visual Studio 2012 WCF Şablonları WCF Service Library(Project-WCF) WCF Service Application(Project-WCF) WCF Workflow Service(Project-WCF) WCF Syndication Service(Project-WCF) WCF Web Site(Project-Web) WCF Service Item(Item)

Notes de l'éditeur

  1. HTTP Üzerinden text/xml verisi taşır...Güvenlik Yoktur...
  2. HTTP ve HTTPS Üzerinden text/xml verisi taşır...Güvenlik Vardır...
  3. HTTP ve HTTPS Üzerinden text/xml verisi taşır...Güvenlik Vardır...Duplex Mesajlaşma Şablonunu kullanarak CallBack döndürür.
  4. Mesajları almak için TCP Protokolünü kullanır.
  5. Full SOAP desteği bulunur...WS-ReliableMessaging i kullanır...NamedPipe protokolünü kullanır.
  6. MSMQ Değişik zamanlarda birbirinden bağımsız çalışan ve haliyle performanslı bir yöntemdir. Windows Features’dan
  7. Geliştireceğiniz servislerin ne yapması gerektiğini Contractler vasıtasıyla gerçekleştirirsiniz.
  8. WCF üzerinde Servise verilen genel ad diye de bilinir...Multiple Endpoint kavramı vardır.
  9. [ServiceContract] Niteliğini alır ve bir servisin birden fazla ServiceContract i olabilir.Ancak en az 1 tane olmak zorunda.Interface tanımlamadan da direkt yazabiliriz.WebService=ServiceContract ve WebMethod=OperationContract
  10. XML Şemasına CLR Tipini serilize eder.Bunu da OperationContract ler vasıtasıyla yapar.
  11. MessageContractler MessageBody ve MessageHeader dan oluşur. MessageContract esasen 3 ana Şablonu kullanabilir: Simplex,Request/Replay ve Duplex.
  12. WCF servislerinde neden böyle bişeye ihtiyaç duyulduğu ise farklı mimarilerde ve teknolojilerden servisinize tükettiklerinde try catch yapısını kullanamazlar.Bu yüzden kendi özel Exception yapımızı kurmak için Fault Contracts kullanmalıyız.
  13. Host Process denilen Windows Process de saklanır tüm servisler. SvcHost.exe adlı process içerisinde saklanır.Bir servis birden çok host process tarafından kullanılabileceği gibi,bir host process de aynı şekilde birden çok servisi barındırabilir.
  14. IIS Hosting in dezavantajı WebServisini bir Websitesi gibi sanmasıdır.Çünkü IIS bir Hosting servisi değil de bir Web Serverdır.IIS 7 ile birlikte hosting işlemleri artık WAS üzerinden gerçekleşir.Hem WebSitesi hem de servisleri host edebilir.