The type or namespace name 'XmlSerializerFormatAttributeAttribute' does not exist in the namespace…

27. Mart 2010

Web servisiyle çalışırken bu hatayla karşılaştım.Sıkıntısız çalışan projemde bir anda bu hata çıkıverdi.Anlam veremediğim konu bir değişiklik yapmamama rağmen bu hatanın çıkmış olması.Neyse ki çözümü buldum.Aşağıdaki referansı projemize eklememiz gerekiyor.

 

System.Xml.Serialization

Bu yazıyı ilk değerlendiren siz olun

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Web Service , ,

Web Servisinde Metod Overloading

27. Mart 2010

Zaman zaman overload metodlara ihtiyacımız olmaktadır.Ama bugüne kadar web servisi içerisinde ihtiyacım olmamıştı.Başta normalde kullandığımız metodla farklılığı olduğunu bilmiyordum.Eğer web servisi içerine overloaded metod yazacaksanız bazı değişikliklere ihtiyacınız olacak.Öncelikle web servisiniz üzerinde aşağıdaki değişikliği yapmanız gerekiyor.

namespace OverloadedMessagesInWebServices
{
    /// <summary>
    /// Summary description for WebService1
    /// </summary>
    [WebService(Namespace = "http://tempuri.org/")]
    [System.ComponentModel.ToolboxItem(false)]
    // To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line.
    // [System.Web.Script.Services.ScriptService]
    [WebServiceBinding(ConformsTo = WsiProfiles.None)]
    //[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    public class WebService1 : System.Web.Services.WebService
   

Yukarıda comment içerisindeki  [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] kod normalde comment içerisinde değildi.Orayı comment içerisine alıp , onun üzerindeki satırı web servisimize ekledik.İlk yapacağımız işlem buydu.Şimdi metod overload etmeye başlayabiliriz.Aşağıdaki örnekte overload edilmiş bir metod bulunmaktadır.

[WebMethod]

public string overloadOrnek()
{
    return “Normal metodumuz bu ”;
}

[WebMethod(MessageName = "overloaded")]

public string overloadOrnek(string sample)
{
    return sample;

 

Görüldüğü üzere overload edeceğimiz metodlarda [WebMethod] satırının içerisine MessageName girmemiz gerekiyor.Böylelikle web servisi çalıştırdığımızda hangi metodu çağıracağımıza MessageName’ine göre karar verebiliriz.Bu ayarlamaları yaptıktan sonra web servisimizin sorunsuz olarak çalışması gerekiyor.Kolay gelsin.

Bu yazıyı ilk değerlendiren siz olun

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Web Service , , , ,