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 , , , ,




Paylaş


Yorum ekle


(Gravatar simgesini gösterecek)  

  Country flag

biuquote
  • Yorum
  • Canlı önizleme
Loading