Asp.net web service'i class library ile kullanmak (Could not find default endpoint element that references contract)
August 5, 2008 at 4:21 PM
—
oozturk
Merhaba,
N-tier bir uygulama geliştiriyorsunuz ve haklı olarak kullanacağınız class libraryler var. Hatta bu class libraryler ile web servicelerine ulaşmak istiyorsunuz ama bunu .net 3+ ile yapıyor olduğunuz için web reference olarak değil de web service olarak projenize eklemek ve kullanmak istiyorsunuz (SoapClient kullanmak istiyorsunuz yani). Netice de class library'nizi bir windows application'a bağladınız diyelim. Solution'ınızı compile ediyorsunuz ve hiç sorun yok, işte o an geldi, artık çalıştırma zamanı... Çalıştırıyorsunuz ve işte o hiç beklemediğiniz hata tam da karşınızda duruyor "Could not find default endpoint element that references contract...".
Hiç uğraşmayın ben 3 saat kadar aradım internette sonucunu bulamadım (belki iyi bir google aramasında 30. sayfada vardır çözümü, o kadar bakmadım ne yalan söyleyeyim...) Çözüm işte burda :-)
Web service'inizi gösterdiğiniz class library projenizin içinde bir app.config dosyası bulunuyor, bu dosyanın içerisinde de eklediğiniz web service ile alakalı satırlar var. İşte bu satırları kopyalayıp, class library'nizi reference olarak eklediğiniz windows application project'iniz varya, onun içindeki app.config dosyasının içine yapıştırıyorsunuz.
Bitti... Çözüm bu kadar basit :-)
Umarım yardımcı olabilmişimdir bu yazıyı okuyanlara. Eğer karşılaştığınız sorunlar olursa mail atarsanız en kısa zamanda cevaplarım :-)