Skip to main content

Adım Adım WCF Client-Server Uygulaması (Dinamik Binding)

Merhaba, bu yazıda  WCF server-client uygulamasını basit bir şekilde anlatmaya çalışacağım. Bu işlemleri yaparken  endpoint adresini ve binding tipini kodlama sırasında belirleyeceğim.

Örnek uygulamada ben VS 2013 kullandım fakat siz geliştirmenizi her hangi bir visual studio versiyonunda gerçekleştirebilirsiniz. 

Yapmanız gereken adımları aşağıda sırayla açıklamaya çalışacağım:

1-İlk etepta visual studionuzu açıp yeni bir console application oluşturalım
2-Bu console applicationına da Server adını verelim. Bu uygulamanızda server olarak kullanacağımız bileşen olacak.
3-Daha sonra solutionımızın üzerinde sağ tıklayarak yeni bir console application projesi ekleyelim.
4-Bu console applicatimıza da Client adını verelim.
5-Aynı şeklde solution üzerinde sağ tıklayarak bir adet class libary ekleyelim. Bu class libary'ı interface tanımızda kullanacağız. Bu sebeple adını  Interface koyalim.
6-Solutionımızda 3 adet proje olmuş oldu.
  • Server
  • Client
  • Interface

7-Eklemiş olduğumuz bu 3 projeye de reference'lardan "System.ServiceModel" referencesını ekleyelim.

8-Şimdi de Server ve Client uygulamalarımıza da Interface projemizi referans olarak ekleyelim.



9-Sıra oluşturmuş olduğumuz projeleri kodlamakta. İlk öncelikle Interface'imizi tanımlayalım. Interface projemize bir adet interface ekleyelim ve adına Interface diyelim. Daha sonra içerisine SayHello adında ki methodumuzu yazalım.



10-Şimdi sıra bu interface'imizi implement etmemizde. Bunun için server uygulamamıza gidelim ve yeni bir .cs file ekleyelim ve adına Server diyelim. Oluşturmuş olduğumuz bu classı IInterface'inden türetelim. Ve bu interface'de yer alan SayHello methodumuzu implement edelim.



11-Server için yapacağımız son kodlama serverın çalışacağı host ayarlarının yapımı. Bunun için console uygulamamızın Program.cs file açıp aşağıdaki kodlamaları yapalım.



12-Server işlemlerimiz bitti, sıra client uygulamamızda. Bunun için  yapmamız gereken Client uygulamamızı açıp, Program.cs dosyasını aşağıdaki gibi kodlamak.



13-Kodlamamız bitti. Sıra testte. Projemizi Clean-Build ettikten sonra, ilk önce dosya sisteminden Server.exe çalıştırmak. Daha sonra Server.exe'yi kapatmadan Client.exe'yi çalıştıralım. Ekranda aşağıdaki görselleri görmemiz gerekiyor.






Comments

Popular posts from this blog

En basit şekliyle Sql Join

WCF Servisinin HTTPS Yayını ve Metotlarına Kullanıcı adı Parola ile Erişim

Giriş Bu yazıda bir wcf servisinin https olarak bir iis üzerinde yayınlanmasını ve de servis metotlarının bir kullanıcı adı ve şifre korunması için neler yapılması gerektiğini bulabilirsiniz. Not: Bu yazıda Wcf servisi bir web application üzerinde yer almaktadır. Gerekli Tool’lar SelfCert.exe:  Servisin yayınlanacağı iis için gerekli ola sertifika oluşturmak    için kullanacağız. winhttpcertcfg.msi:  Command line’dan komut çalıştıracağımız bir exe’dir. Oluşturduğumuz sertifikanın iis’de yer alan application pool tarafından okunabilmesine izin verilmesi için kullanılır. WCF Servis Ayarları Wcf servisi güvenliğini ve verilerinin gizlilğini iki aşamalı bir koruma ile  sağlayacağız: Clientların servis içerisinde yer alan metotlara erişebilmeleri için izin verilen kullanıcı adı ve paraloları bilmesi gerekmektedir. Bu amaçla servis uygulamasına bir adet .cs file ekleyip içerisini Custom Validation da ki gibi dolduralım. Bu işlemden sonra içi...

ASP.NET uygulamalarında WebResource kullanımı (WebResource.axd)

          Web uygulamalarında genellikle resourcelar uygulama içerisine eklenerek sayfalarda path'lari ile çağırılırlar. Bu kullanım açısıdan çok kullanışlı bir yöntem değildir. Şöyleki bazı resourcelarımız her uygulamada olması gereken resourcelardır. Bu resourceları her uygulamaya eklemek etkili bir kullanım değildir. Bunun yerine webresource yöntemiyle istediğimiz resoruceları bir class libary(dll) içerisine koyup, uygulamalarımıza bu dll'i eklememiz daha kullanışlı bir yöntem olacaktır. Bu yazıda da bir image libary dll oluşturmayı ve uygulama içerisinden bu dll içerisinde yer alan resimler çağırmayı adım adım anlatmaya çalışacağım. 1)Solution'ımız 2 adet proje oluşturalım.   - WebApplication(WebApp)   -Class Libary(ResourceLibary) 2)Image libary olarak kullanacağımız dll içerisine image'larımızı ekleyelim. 3)Her bir image'ın üzerine sağ click ile açılan window üzerinden Build Action özelliğini Embedded Resource olarak değiştirelim. ...