22 Şubat 2018 Perşembe

c# ile webservis 2

Bir önceki yazımızda webservis  için dosyalarımızı oluşturmayı Göstermiştik. Bu yazımızda kaldığımız yerden devam edeceğiz. Solution explorer penceresinde sağ tıklayıp add>New Item seçeneğini tıklıyoruz.
Açılan pencereden WebService. asmx uzantılı dosyayı seçiyoruz. Bu işlemi .Net 4 sonrası için yapın.  Net 3.5 framworkunde .asmx uzantılı dosyanız hazır olarak geliyor. 
Kullanmak istediğimiz fonksiyonları [WebMethod] etiketi altında yazıyoruz. Şimdi de sql bağlantımızı sağlayalım.
Aşağıdaki kod satırı projenin başında oluşturmuş olduğum veritabanına bizi bağlayacak.

[WebMethod] public DataSet cagir() { string query = String.Format("select isim from dbo.content"); return baglanti(query); } public DataSet baglanti(string sorgu) { SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=deneme;Integrated Security=True"); con.Open(); SqlDataAdapter da = new SqlDataAdapter(sorgu, con); da.SelectCommand.ExecuteNonQuery(); DataSet dt = new DataSet(); da.Fill(dt); con.Close(); return dt; }

DataSet tipinde cagir fonksiyonunu oluturup veritabanından çekeceğim verilerin sql sorgusunu bu fonksiyon içerisine yazdım. baglanti fonksiyonum ile veritabanına bağlantı sağlayacağım. Burada kütüphane olarak 
using System.Data;
using System.Data.SqlClient;
eklemeyi unutmayın. Projeyi çalıştırdığınızda aşağıdaki gibi 'IIS APPPOOL\DefaultAppPool' bir hatası mı aldınız. O zaman çalışma alanımızı local olarak belirtmemiz gerekiyor.
Bunun için denetim masasını açıp görüntüleme ölçütünü Küçük simgeler olarak değiştirip alt tarafta yer alan Yönetimsel Araçlar sekmesine tıklayın. 
Gelen pencereden Internet Information Services'i tıklayp açılan pencereden sol tarafta yer alan uygulama havuzlarını görüntüle seçeneğini seçin.
DefaultAppPool seçeneğine tıklayıp yan taraftan gelişmiş ayarları seçin.
Açılan pencerede kimlik kısmına gelip ApplicationPoolIdentity seçeneğini LocalSystem olarak değiştirin.
Visual studio'yu yeniden başlatıp projemize kaldığımız yerden devam edebiliriz. 


Hiç yorum yok:

Yorum Gönder