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
web servisinde metod overloading, web servisi overload metod, overloaded method in web service, web service, overload message