Turkcell | Geleceği Yazanlar

Soru & Cevap

System.ServiceModel.FaultException Hatası

03.10.2013 - 17:08

Bu Hatayı Alıyorum Sürekli Web Servislerimde

Bu WP8 de Çektigim Kısım

sizce neden bu hatayı veriyor

7447 Görüntülenme

5 Cevap

Serdar
04.10.2013 - 13:53

bu web üzerinde 
 string Sehir_Adi = Tb_SehirAdi.Text.ToString();
            Gv_Oteller.DataSource = Servis.GetAllSearchHotel(Sehir_Adi);
            Gv_Oteller.DataBind();

bu form 

string sehir = Tb_Sehir.Text.ToString();
            try
            {
                //Dg_Oteller.DataSource = Servis2.GetAllSearchHotel(sehir);
                DataTable data = (DataTable)(Servis2.GetAllSearchHotel(sehir).Tables[0]);
                Dg_Oteller.DataSource = data;

            }
            catch (Exception ex)
            {
                MessageBox.Show("Hata"+ex);
            } 

wp için olanıda akşam eklerim yapamayan arkadaşlar görmüş olur

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

Serdar
04.10.2013 - 13:52

ben visual studiodan direk olarak publish etmiştim projeyi ardından ftp girip dosyalara baktım b-i-n klasöründe mysql dll si yoktu hata bundan kaynalnıyormuş debug ederken sıkınyı yok hostta olay çıkartıyor du dll i attım şimdi hiç sorun yok form ve web uygulamarında web servisim başarıyla çalıştı

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

Mehmet Altıparmak
03.10.2013 - 23:15

Eklediğin MySql.Data.dll'inde yaşadın sanırım bu sorunu, default olarak MySql.Data.dll merkezi bir repository'de tutuluyor ki aynı bilgisayar üzerindeki uygulamalar ortak olarak kullanabilsinler.

Eğer projen içerisine kopyalanmasını istiyorsan MySql.Data.dll'e sağ tıklayıp özelliklerini seç.

Açılan özellikler penceresinde Copy To Local değerini true yap. 

Bu şekilde host'una MySql Connector kurmaktan da kurtulmuş olursun, ancak MySql'e erişecek her uygulaman da MySql.Data.dll'i ayrı ayrı barındırmak durumunda kalır. 

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

Serdar
03.10.2013 - 23:11

Hatanın Çözümü Kullandığınız DLL doyalarını in klasörüne atın hostunuzdaki debugda çalışıyor servis ama hosta atıp app ile deneyince hata veriyor .

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

Caner
03.10.2013 - 17:27

Merhaba,

Bu web servis kaynaklı bir sorun büyük ihtimal. Öncelikle servis referansını güncelleyip tekrar bir deneme yapabilirsin. try catch ekleyip debug alırsan daha faydalı olur. Catch aşağıdaki gibi olursa daha detaylı bilgi elde edebilirsin.

 catch (FaultException<ServiceException> exc)
            {
                Console.WriteLine(exc.Detail.Message);
                Console.WriteLine(exc.Detail.Details);
                Console.WriteLine(exc.Code.Name);
            }

Daha sonra yazdığın web serviste [DataContract] , [serviceContract] vs. tanımlarını doğru yapıp yapmadığını kontrol edebilirsin. Hatta mümkünse web servis içinde (yüksek ihtimal kendi localinde sanırsam) debug alarak ilerlerlesen daha çabuk bulabilirsin hatanın sebebini ve çözümünü.

Kolay gelsin

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.