![]() |
|
درس Web Services في بريزم - نسخة قابلة للطباعة +- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum) +-- قسم : منتديات دلفي الأخرى (https://delphi4arab.net/forum/forumdisplay.php?fid=4) +--- قسم : برمجة الويب بدلفي وDelphi .NET و Oxygen (https://delphi4arab.net/forum/forumdisplay.php?fid=29) +--- الموضوع : درس Web Services في بريزم (/showthread.php?tid=3240) |
درس Web Services في بريزم - زكيري عبدالعالي - 27-06-2011 -------------------------------------------------------------- درس Web Services في الدلفي http://www.delphi4arab.net/forum/showthread.php?tid=3133 -------------------------------------------------------------- بســم الله الـرحمــن الرحيــم ب) - نفس المثال السابق مع بريزم اولا نعدل في خصائص iis كي نستطيع العمل على مشروعنا خارج VS2008 اذا لا بد من تفعيل asp.net في iis لاحظ الصورة 1 ثم نقوم بعمليه تسجيل asp.net باكتابة تعليمة دوس كالتالي كود : %Windir%/Microsoft.NET/Framework/v2.0.50727/aspnet_regiis.exe -iكود : http://www.arabteam2000-forum.com/uploads/monthly_06_2009/post-1034-1245917559.jpg1-انشاء خدمت الويب نقوم بما هو موضح في الصورة اي انشاء مشرروع جديد من نوع خدمت ويب كود : http://www.arabteam2000-forum.com/uploads/monthly_06_2009/post-1034-1245918541.jpgولتجرية الصفحة وعرض نتيجه الميتود او الوضيفة HelloWorld ننقر بالزر الايمن على الملف Service.asmx وننفذ التعليمة عرض على المتصفح كود : http://www.arabteam2000-forum.com/uploads/monthly_06_2009/post-1034-1245918928.jpgكود : http://www.arabteam2000-forum.com/uploads/monthly_06_2009/post-1034-1245919100.jpg2-برمجة الزبون نقوم بانشاء مشروع جديد من نوع ونداوز فورم كمايلي كود : http://www.arabteam2000-forum.com/uploads/monthly_06_2009/post-1034-1245919523.jpgفي هذا الحدث سنقوم باستدعاء الميتود التي انشاءناها في الخدمت وهي HelloWorld لكن السؤال هو كيف سنصل اليها وهي في مشروع اخر و في جهاز اخر او في خدمت ويب لا نعرف الا url فقط --------------------------------------------------------------------- انسى انك انت من انشاءة الخدمت --------------------------------------------------------------------- اذ ماهو url الخاص بالخدمت انه في الصورة السابقة plain text http://localhost/service1/Service.asmx لكن ماهذا اليست صفحه واب الجواب لا لان F .net هو من حول الخدمت الى صفحة واب يراها الجميع الا انه في الحقيقة هي ملف XML يحتوي على متود و ليس له واجهة كما ذكرنا سابقا -------------------------------------------------------------------- نعم عرفنا مسار موقع الخدمت لكن كيف سنعرفها الى مشروعنا مثل ما نعرف ملف dll لكن سنعرف خدمت فقط التعليمتين متشابهتين référencesبالنقر بالزر الايمن على انضر كود : http://www.arabteam2000-forum.com/uploads/monthly_06_2009/post-1034-1245920665.jpgtextboxو ذلك بالضغط على الزر نكتب كود : method MainForm.button1_Click(sender: System.Object; e: System.EventArgs);
begin
var o_service1 := new Client_ws.U_service1.Service;
textBox1.Text:= o_service1.HelloWorld();
end;كما تلاحظ اني عرفة الكائن او الشيء o_service1 و انشأته في ان واحد وذلك من الكلاس U_service1 و الموجوده في مشروعنا هذا اذ اسم المشروع . اسم الوحدة او الكلاس التي كتبنا اسمها عندما قمنا بالربط مع الخدمت و بالتالي نتحص في الاخير على الميتود HelloWorld الموجودة في الخدمت . كود : http://www.arabteam2000-forum.com/uploads/monthly_06_2009/post-1034-1245940109.jpgكود : http://www.arabteam2000-forum.com/uploads/monthly_06_2009/post-1034-1246137212.jpg |