WCF kullanmak için, WCF Templates altında WCF Service Library'i kullanıyoruz.
Bu template'i seçtiğimizde,
-> WCF servislerinin kullandığı System.ServiceModel.dll referanslarımıza ekleniyor. WCF servisleri yazmak için gerekli olan bütün sınıflar System.ServiceModel namespace'i içinde bulunuyor ki, namespacelerin tanımlandığı kısımda using System.ServiceModel görülüyor.
->Bu template seçildiğinde projemize bir sınıf ve birde bu sınıfın interface'i eklenmiş oluyor.
Service1.cs ve IService1.cs. Microsoft daha önceden tanımlanmış sınıflarımıza sadece bir interface tanımlayarak onları WCF servisi haline dönüştürebilmemizi sağlamış.
->WCF'te her servisin kendisine özel bir adresi olması gerekiyor. İki ayrı servis aynı adresi kullanamıyor. Adres iki şeyi belirliyor:
1. Servisin lokasyonunu,
2. Transport protokolünü (HTTP,TCP,MSMQ vs. vs.)
->Servisin adresi şu şekilde tanımlanıyor:
*TCP için:
net.tcp://adres:port numarası/Servis adı
net.tcp://localhost:8001/TCPServisim
*IPC için:
net.pipe://adres/Servis adı
net.pipe://localhost/IPCServisim
*MSMQ için:
net.msmq://adres/public veya private/Servis adı
net.msmq://localhost/private/MSMQServisim
*Peer to Peer için:
net.p2p://adres/Servis adı
net.p2p://localhost/P2PServisim
No comments:
Post a Comment