تا اینجا راههایی که ما برای فراخوانی وب سرویس بررسی کردیم به اینصورت بود که شما حتما باید مشخصات وب سرویس ها رو هنگام تولید کد برنامه داشته باشید تا بتونید Proxy Class رو براشون ایجاد کنید یعنی Add web reference اش کنید و بعدا ازش استفاده کنید.
اما یک خصوصیت خیلی مهم وب سرویس ها اینه که تعدادشون هر روز زیاد تر میشه و وب سرویس های بهتر و بیشتر بوجود میاد.
حالا اگر شما بخواهید هر بار که وب سرویس تازه ای میاد داخل کد برنامه تغییرات بدین خیلی کار طاقت فرسایی میشه.
یک راه حل خوب برای اینکار استفاده از وب سرویس ها بطور دینامیک است.
یعنی شما هنگام تولید کد proxy class رو ایجاد نمی کنید.بلکه اینکار رو RunTime انجام می دید.
من یک مقاله در این خصوص پیدا کردم که بسیار عالی هست .
در این مقاله از خصوصیت namespace Codedom و ... برای پیدا کردن متدها ی وب سرویس ها بطور دینامیک استفاده شده و...
توصیه می کنم حتما مطالعه کنید.
http://msdn2.microsoft.com/en-us/lib...35(vs.80).aspx





پاسخ با نقل قول