PDA

View Full Version : آموزش WSDL در دلفی



gholami146
یک شنبه 22 بهمن 1391, 18:48 عصر
سلام خدمت همه دوستان عزیز
از اونجایی که دیدم به تازگی خیلی ها مثل من به دنبال استفاده از وب سرویس ها در دلفی هستند تصمیم گرفتم اونچه رو که در این مورد پیدا کردم در دست رس شما عزیزان قرار بدم
واسه همین براتون لینک دانلود یک آموزش تصویری و یک نمونه مثال و یک سایت و یک لینک دریافت اطلاعات رو میزارم
امید وارم کمال استفاده رو ببرید

مثال در ضمیمه
سایت (http://www.onlinedelphitraining.com)
فیلم آموزشی (http://www.onlinedelphitraining.com/WebServicesWebinar/WebServicesWebinarReduced.flv) حجم فیلم بخاطر کیفیتش بالاست 308.64 MB

samani
دوشنبه 23 بهمن 1391, 08:05 صبح
اين هم يه لينك http://www.xmethods.net براي تست متدهاي وب سرويس
براي مثال اگر بخواهيد ليست ايالات و يا استانهاي يك كشور را ليست كنيد از اين wsdl استفاده كنيد
http://www.mobilefish.com/services/web_service/countries.php?wsdl

samani
دوشنبه 23 بهمن 1391, 09:07 صبح
يه نكته خيلي مهم در استفاده وب سرويسها در دلفي 7 بايد يادآور بشم
وقتي فايل خروجي يا اجرايي شما هنگام اجراي متد وب سرويس در ويندوز سرور مثل 2000و 2003و 2008 اجرا ميشود در گرفتن حافظه دچار مشكل شده و پيغام access violation ظاهر ميشود كه البته اين در نسخه هاي بعدي دلفي رفع شده است.
شما براي رفع اين مشكل در دلفي 7 دو فايل به نامهاي Rio.pas و PrivateHeap.pas را از نسخه 2007 يا 2009 در شاخه Borland\Delphi7\Source\Soap\... خود كپي كنيد و پروژه را دوباره كامپايل و بيلد كنيد
براتون يه مثال با دو فايل مذكور آپلود ميكنم

gholami146
سه شنبه 24 بهمن 1391, 12:15 عصر
دوست عزیز شما احتمالا این آموزش رو ندیدید در داخل فیلم اموزشی سایتی رو که شما معرفی کردید معرفی می کنه
موفق باشید

az-navaei
یک شنبه 26 مرداد 1393, 12:53 عصر
جناب samani نکته ی مهمی را گفتید ممنون


وقتي فايل خروجي يا اجرايي شما هنگام اجراي متد وب سرويس در ويندوز سرور مثل 2000و 2003و 2008 اجرا ميشود در گرفتن حافظه دچار مشكل شده و پيغام access violation ظاهر ميشود كه البته اين در نسخه هاي بعدي دلفي رفع شده است.
شما براي رفع اين مشكل در دلفي 7 دو فايل به نامهاي Rio.pas و PrivateHeap.pas را از نسخه 2007 يا 2009 در شاخه Borland\Delphi7\Source\Soap\... خود كپي كنيد و پروژه را دوباره كامپايل و بيلد كنيد



یک راه حل دیگه هم هست برای کسانی که نمی خواهند پروژه اشون را از اول کامپایل کنند. وارد مسیر زیر شده و فایل برنامه را به لیست اضافه کنید.

Control Panel ->System ->Advanced ->Performance ->settings ->Data Execution Prevention