service etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
service etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

10 Mart 2012 Cumartesi

Adım Adım WCF-5 (IIS TCP Hosting)

Kısa bir aradan sonra yeni makaleyle WCF dünyasını incelemeye devam ediyoruz. Bu makalemizde bir WCF servisini TCP protokolü üzerinden yayınlayacağız,

Adım Adım WCF-4 (örnek)

Herkese merhabalar, “Adım Adım WCF” makaleler dizimize bıraktığımız yerden devam ediyoruz. Şuana kadar yaptıklarımızı toparlamak gerekirse;
-End Point tanımlama
-Servis yazma kuralları
-Servisi Host etme şekillleri
şeklinde ilerledik. Ve WCF in neden kullanmamız gerektiğini inceledik. Bu makalede ise artık gerçek bir WCF örneğini hep beraber inceleyeceğiz.

Adım Adım WCF-3(Hosting)

Herkese tekrar merhabalar;
“Adım Adım WCF” makaleler serimize tüm hızıyla devam ediyoruz. Bu makalemize WCF in temel taşlarından olan “Hosting” konusuna değineceğiz.
Bir Web Servis geliştirildiğinde karşılaşılan zorluklardan biride, servisimizi bir web sunucusu içerisinde yalnızca http ya da wshttp protokolleriyle kullanabiliyor olma zorunluluğuydu. Fakat WCF sayesinde artık böyle bir zorunluluk yok. Servislerimizi istediğimiz protokollerle, istediğimiz şekilde, sunabilme imkanı artık kolayca kullanılabilir durumda.
Aslına bakarsanız, WCF in anlamı ve  neden WCF öğrenmeliyim sorusunun cevabı da burada gizli. İstenilen protokolle, aynı servisimizi istediğimiz encoding kullanarak yayınlayabilme! İşin özü budur!

Adım Adım WCF-2 (Contract)

Herkese Merhaba;
“Adım Adım WCF” makaleler dizimizin 2. makalesi ile WCF i incelemeye devam ediyoruz. İlk makalemizde WCF in olmazsa olmazı “ABC” üçlemesinden Adress ve Binding i açıklamıştık. Bu makalemizde ise Contract üzerine eğileceğiz.
Contract :  Servisin ne iş yaptığını hangi fonksiyonelikleri olduğunu dış ortama anlatan WCF özelliğidir. Contract çeşitleri genel anlamda 4 çeşittir. Bunlar :
  • Service Contract: Servis ile yarattığımız operasyonları tanımlaya yarar.
  • Data Contract : Verileri tanımlamamıza yarar.
  • Fault Contract: Servis tarafından hata tanımlamaya yarar.
  • Message Contract: Servisler ile mesajlar arasında iletişim kurmaya yarar.

Adım Adım WCF-1

Herkese merhabalar;
“Adım Adım WCF” makaleler dizimizde Microsoft un yeni servis yönelimli mimarisi wcf i sıfırdan incelemeye başlayıp, adım adım uzman yaklaşımlara doğru ilerleyeceğiz. Öncelikle “neyi inceliyoruz”, “neden wcf” sorularına ışık tutarak başlayalım.

WCF Nedir?

Microsoft un şimdiye kadarki dağıtık mimari uygulamalarını incelediğimizde karşımız şöyle kabarık bir liste çıkıyor:
WCF
  • ASP.NET Web Services (ASMX)
  • Web Services Enhancements (WSE)
  • Messaging (MSMQ)
  • .NET Enterprise Services (ES)
  • .NET Remoting
tüm bu uygulamar ayrı ayrı, bir bütünlük olmaksızın host edilip, herbiri için farklı işlemler, farklı yaklaşımlar gerekiyordu. WCF tüm bu yapıların biraraya getirilmesini ve optimum çözüm sunarak ,standartları olan, güvevli SOA uygulamalarına imkan kılıyor.

WCF temelinde servis üç adımda geliştirilir.
1. Servis yaratılır.(Creating)
2. Servise bir adres bağlanır ve host edilir. (Hosting)
3. Client tarafından eklenerek kullanılır.(Consuming)
Yukarıdaki üç adımı uygulayarak örnek bir servis geliştirmeye ileriki makalelerde başlayacağız fakat öncesinde WCF i incelemeye devam edelim.

WCF ve ABC??

wcfabc
.Bir servis en az bir tane endpoint e sahiptir. Endpointler servisin iletişimini sağlayan ve iletişim kurallarını belirleyen yapılardır. Client tarafında bir tane, sunucu tarafında ise n tane olabilir. Bunun anlamı n tane farklı iletişim yolu. Endpointlerin niteliklerini belirleyende işte başlıkta belirttiğimiz ABC. Peki ama nedir bu ABC ne işe yarar?
Address
Her web uygulamasının bir adresi olduğu gibi WCF servisimizinde bir adresi olmalı. WCF aşağıdaki protokolleri kullanarak servis çalıştırmaya imkan verir.:
  • HTTP (http:// yada https:// )
  • TCP (net.tcp :// )
  • Peer 2 Peer (net.p2p://)
  • IPC (Inter-Process Communication over named pipes)(net.pipe://)
  • MSMQ (net.msmq://)

Bindings
Binding servisin erişebilirliği ile ilgilenir. Servise dış dünyanın hangi kurallar ile bağlanabileceğini belirler.
wcfarchitecture[7]
Bir binding tipi:
1.Protocol : İstenilen herhangi protokol
2.Encoder : text/xml için HTTP binding, binary xml için TCP binding olabilir
3.Transport: HTTP, TCP, NamedPipes ya da MSMQ.
ile kurallar belirler.
Contract
Contract, client ın servis ile yapabileceği işlemleri ifade eder.
WCF dünyasına WCF in genel yapısını ve temel kurallarını inceleyerek başladık. Bir sonraki makalemizde, Contract konusunu biraz daha detaylandırıp, bir contract örneği ile wcf kodlamaya da başlamış olacağız. Bir sonraki makalede görüşmek üzere.

Kaynak: http://simsekonur.blogspot.com/2009/03/adm-adm-wcf-1.html

Programsal Olarak WCF Hizmeti Oluşturma

  Bir önceki makalemle birlikte Windows Communication Foundation’ın (WCF) detaylarını sizlerle paylaşacağım seriye başlamış ve giriş düzeyindeki bilgiler ile basit bir hizmet oluşturarak uygulamamız üzerinden bu hizmeti istemcilerimize sunmuştuk. Üstelik hizmetimiz oluştururken de minimum düzeyde kod yazmış ve yapılandırma işlerimizi tamamen app.config dosyası üzerinden gerçekleştirmiştik. Pek çok WCF senaryosunda bu şekilde statik olarak yapılandırılmış hizmetler biz yazılım geliştiricilerin işini görse de, benim gibi tüm sürece hakim olmak isteyen bir insansanız ya da dinamik olarak WCF hizmetleri sunmanızı gerektiren iş mantıklarınız bulunuyorsa şüphesiz ki elinizi biraz koda bulaştırmanız gerekecektir.

WCF’e Giriş

   .Net framework 3.0 ile hayatımızın bir parçası olan Windows Communication Foundation (WCF) hakkında yazmayı düşündüğün makalelerden bu ilkinde öncelikle birlikte WCF hizmetlerine ısınmamızı hedefliyorum, hedefim sizleri fazla da yormadan kolayca nasıl bir WCF hizmeti oluşturabileceğinizi paylaşmak.