Soru & Cevap

System.ServiceModel.FaultException Hatası

03.10.2013 - 05:08

Görsel kaldırıldı.Bu Hatayı Alıyorum Sürekli Web Servislerimde

Bu WP8 de Çektigim Kısım
Görsel kaldırıldı.
sizce neden bu hatayı veriyor

552 Görüntülenme

5 Cevap

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

Profile picture for user efkanozkan41
efkanozkan41
04.10.2013 - 01: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

Profile picture for user efkanozkan41
efkanozkan41
04.10.2013 - 01: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ı

picture-472-1375079047.jpg
mehmet.altiparmak
03.10.2013 - 11: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. 

Profile picture for user efkanozkan41
efkanozkan41
03.10.2013 - 11: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 .

Profile picture for user arbaylan
arbaylan
03.10.2013 - 05: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