20 Şubat 2018 Salı

c# ile webservis 1

Merhabalar bugünkü yazımda c# ile webservis yazımını göstereceğim. Ancak bu yazıyı kaleme alma sebebim webservis yazarken karşılaşılabilecek sorunların çözümüne yönelik olacak. Çünkü webservis ile ilgili birçok türkçe kaynak web ortamında mevcut. Öncelikle yapıdan biraz bahsetmek istiyorum . Yazacağım webservis localde çalışacak ve veritabanı bağlantısı kullanacak. Daha sonraki yazımda sunucu üzerindeki çalışmasını da kaleme alacağım.  Veritabanını  Mssqlserver2012 de oluşturdum. Ide olarak da VisualStudio 2015 kullanıyorum. Bunları belirtmemin sebebi söyleyeceğim çözüm önerileri sonraki versiyonlarında değişiklik gösterebilir. Sql server Management Studio'yu açarak 'deneme' isimli bir veritabanı oluşturdum. İçerisinde de content isimli bir tablom mevcut. Tablom tek nvarchar tipinde bir kolondan oluşmakta ve kolon ismim 'isim' . Bu aşamayı tamamladı iseniz Visual Studio'yu yönetici olarak başlatın. Eğer başlatmazsanınz IIS'e bağlanamıyorsunuz. Açtıktan sonra File>New>WebSite diyerek penceremizi açıyoruz.
Açılan pencerede Asp.Net Web Service seçeneğini seçiyoruz ancak bu .Net 3.5 frameworkunde bu şekilde  .Net 4 ve sonrası için wcf Servisi seçebilirsiniz.
Web location'ı http olarak seçtikten sonra browse'a tıklıyoruz. Lakin admin yetkisiyle bağlanmanıza rağmen IIS Sites seçeneğinin altında uyarı işareti gördünüz ve bağlanamıyor musunuz. Bu aşamada IIS 'in bir kaç ayarını ve iznini vermemiz gerekmete. Denetim masası > Programlar > Programlar ve Özellikleri> Windows Özelliklerini aç veya kapat (sol tarafta) dedikten sonra açılan pencerede Internet Information Services  ayarlarını göreceksiniz.[1] Burada Internet Information Service, Ftp sunucusu, Web yönetimi araçları, World Wide Web hizmetleri sekmeleri işaretli değilse işaretleyip (bu başlıkların altındaki  seçeneklerin de işaretli olduğundan emin olun )
Artık vs 'i yönetici olarak yeniden başlatıp webservisimizi oluşturmaya çalıştığımızda aşağıdaki penceremiz açılacak. Burada create new diyerek yeni bir klasör oluşturum open diyin webservis sayfamız kodlanmaya hazır.

kaynak [1] : https://msdn.microsoft.com/en-us/library/aa983457.aspx

Hiç yorum yok:

Yorum Gönder