تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
مقدمة عن تقنية Silverlight 2 (مترجم )
#2
4- التخاطب مع برامج وب أخرى:
كما قلنا فيما سبق فان هذه التقنية تسمح بتنفيذ برامج تحت منصة الدوت نت هذا يعني أننا نستطيع التخاطب مع برامج وب أخرى لكن من الصعب أن نتخاطب مع التطبيقات موجودة على خوادم أخرى مباشرة ومع الكائن HttpWebRequest
أسهل طريقة هي المرور بخدمة وب web Service تعمل على نفس الخادم الموجود به تطبيق Silverlight


1.4 استقبال رسائل XML عن طريق HTTP
قبل كل شئ ننشئ Blank solution

نضيف تطبيق خدمة وب للمشروع




في ملف Service1.asmx المنشئ نقوم باستبدال الدالة HelloWorld بالتالية

كود :
[color=#000000][COLOR=#0000bb][/color][color=#007700][[/color][color=#0000bb]WebMethod[/color][COLOR=#007700]]
[[/COLOR][color=#0000bb]System[/color][color=#007700].[/color][color=#0000bb]Web[/color][color=#007700].[/color][color=#0000bb]Script[/color][color=#007700].[/color][color=#0000bb]Services[/color][color=#007700].[/color][color=#0000bb]ScriptMethod[/color][color=#007700]([/color][color=#0000bb]UseHttpGet[/color][color=#007700]=[/color][color=#0000bb]true[/color][COLOR=#007700])]
public [/COLOR][color=#0000bb]string HelloWorld[/color][color=#007700]([/color][color=#0000bb]string input[/color][COLOR=#007700])
{
   if ([/COLOR][color=#0000bb]input [/color][color=#007700]== [/color][color=#0000bb]null[/color][color=#007700]) [/color][color=#0000bb]input [/color][color=#007700]= [/color][color=#dd0000]"Anonym"[/color][COLOR=#007700];
   return [/COLOR][color=#dd0000]"Hello World " [/color][color=#007700]+ [/color][color=#0000bb]input[/color][COLOR=#007700];
}  
[/COLOR][color=#0000bb][/color][/COLOR]

نضيف للملف web.config من أجل السماح باستعمال الدالة GET على المتصفح واعطائها قيمة
وذلك قبل httpHandlers

كود :
[color=#000000][COLOR=#0000bb] [/color][color=#007700]<[/color][color=#0000bb]webServices[/color][COLOR=#007700]>
<[/COLOR][color=#0000bb]protocols[/color][COLOR=#007700]>
  <[/COLOR][color=#0000bb]add name[/color][color=#007700]=[/color][color=#dd0000]"HttpGet"[/color][COLOR=#007700]/>
  <[/COLOR][color=#0000bb]add name[/color][color=#007700]=[/color][color=#dd0000]"HttpPost"[/color][COLOR=#007700]/>
</[/COLOR][color=#0000bb]protocols[/color][COLOR=#007700]>
</[/COLOR][color=#0000bb]webServices[/color][COLOR=#007700]>  
[/COLOR][color=#0000bb][/color][/COLOR]

نقوم بالضعط على F5 لتشغيل الخدمة بادراج المتغير لعنوان الصفحة مثلا
http://localhost:50436/Service1.asmx...orld?input=Sky
سيتم عرض النتيجة التالية
Hello World Sky

لقد أكملنا انشاء الخدمة بقي لنا انشاء تطبيقنا silverlight

}}}
تم الشكر بواسطة:


الردود في هذا الموضوع
مقدمة عن تقنية Silverlight 2 (مترجم ) - بواسطة Raggi Tech - 07-10-12, 12:11 PM


التنقل السريع :


يقوم بقرائة الموضوع: