PDA

View Full Version : سوال: مشکل در فراخوانی متدهای موجود در web service در web form



L_eskandary
چهارشنبه 10 شهریور 1389, 10:19 صبح
سلام دوستان
مشکل من اینه که متدهایی که تو web service می نویسم نمی تونم توی web form فراخوانی کنم .البته با اجرای web service می تونم invoke بکنم . البته توی وب فرم هم تنها متد قابل فراخوانی همون متد default وب سرویس "hello world" هستش و بغیر اون رو نمی تونم ...
ممنون میشم کمکم کنین .
کدم رو هم اینجا می ذارم ، من که دلیلش رو نفهمیدم ...


public class WebService1 : System.Web.Services.WebService
{

[WebMethod]
public string HelloWorld()
{
return "salam";
}

[WebMethod]
public string Hello()
{
return "salam";
}


[WebMethod]
public int sum1(int a , int b)
{
int sum = 0;
sum = a + b;
return sum ;
}



}

در ضمن یه مشکل دیگه هم دارم :
اگه بخوام متدم یه dataTable خروجیش باشه تکلیفم چیه ؟ من تو vs2008 و .net 3.5 کار می کنم البته جستجو کردم و دوستان گفته بودن نباید مشکلی پیش بیاد ولی زیاد مطمئن نیستم .
با تشکر از همه دوستان.

L_eskandary
چهارشنبه 10 شهریور 1389, 17:38 عصر
اینم کد مربوط به فراخوانی وب متد :




protected void Button1_Click(object sender, EventArgs e)
{
localhost.WebService1 x = new web_service.localhost.WebService1();
Label1.Text = x.HelloWorld();
}

منظورم از متد پیش فرض همون متد HelloWorld‌ بود که موقع ایجاد وب سرویس متدش رو می بینیم .
مشکل من اینه که فقط همون متد HelloWorld رو می تونم فراخوانی بکنم البته به روش فوق ، و مثلا عنوان متد sum1 ، تو لیست متدهای web service , البته تو وب فرم نمایش داده نمیشه و منم طبیعتا نمی تونم انتخابشون کنم .
با تشکر از توجه تون ...

salehbagheri
چهارشنبه 10 شهریور 1389, 23:39 عصر
فکر کنم مشکل تو فراخوانی هست!

این فضای نامهای عجیب و غریب رو خودتون اضافه کردید؟

شما به راحتی میتونید یک وب سرویس رو فراخوانی کنید:


MyWebServiceName MWC = new MyWebServiceName;
Response.Write(MWC.HelloWorld());