نوشته شده توسط
mir555
من یک وب سرویس راه انداختم تو تست خودش کاملا درسته و تو ریفرنس های برنامه سرویس گیرنده هم زیاد کردم ولی نمی تونم به متد هاش دسترسی پیدا کنم اسم وب سرویس تو refrence کلاینت mpls_dabir هست چجوری می تونم از متدهاش استفاده کنم؟
در تکمیل صحبتهای دوستمون daffy_duck376:
وب سرویس یه اسم داره و یه نام کلاس هم برای سرویس. احتمالاً شما نام کلاس سرویس رو مشخص نمی کنید، ممکنه داخل وب سرویس کلاسهای دیگه ای هم وجود داشته باشه که بخواهید از اونها هم استفاده کنید و ...
مثال زیر در مورد یه وب سرویس به نام BankBillService با کلاس سرویس BillPaymentImplService هست که مثلاً یه متغیر به نام bp تعریف می کنیم و از طریق اون میشه به متدهای وب سرویس دسترسی پیدا کرد، در ضمن یه کلاس هم برای مقداری بازگشتی تابع موردنظز تو وب سرویس مون تعریف شده، البته باید توجه کنید که URL برای وب سرویس موردنظر رو هم حتماً تنظیم کنید(چون IP وب سرویس شما حتماً localhost نیست!) :
BankBillService.BillPaymentImplService bp = new BankBillService.BillPaymentImplService();
BankBillService.wsResponse wr = new BankBillService.wsResponse();
bp.Url = // "http://...";
wr.refID = -1; wr.transactionStatus = "";
try
{
wr = bp.billPayment(...);
}
catch (Exception ex)
{
// Do Something ...
}
finally
{
bp.Dispose();
}
موفق باشید.