07-10-12, 12:11 PM
4- التخاطب مع برامج وب أخرى:
كما قلنا فيما سبق فان هذه التقنية تسمح بتنفيذ برامج تحت منصة الدوت نت هذا يعني أننا نستطيع التخاطب مع برامج وب أخرى لكن من الصعب أن نتخاطب مع التطبيقات موجودة على خوادم أخرى مباشرة ومع الكائن HttpWebRequest
أسهل طريقة هي المرور بخدمة وب web Service تعمل على نفس الخادم الموجود به تطبيق Silverlight
1.4 استقبال رسائل XML عن طريق HTTP
قبل كل شئ ننشئ Blank solution
كما قلنا فيما سبق فان هذه التقنية تسمح بتنفيذ برامج تحت منصة الدوت نت هذا يعني أننا نستطيع التخاطب مع برامج وب أخرى لكن من الصعب أن نتخاطب مع التطبيقات موجودة على خوادم أخرى مباشرة ومع الكائن HttpWebRequest
أسهل طريقة هي المرور بخدمة وب web Service تعمل على نفس الخادم الموجود به تطبيق Silverlight
1.4 استقبال رسائل XML عن طريق HTTP
قبل كل شئ ننشئ Blank solution
نضيف تطبيق خدمة وب للمشروع
في ملف Service1.asmx المنشئ نقوم باستبدال الدالة HelloWorld بالتالية
نضيف للملف web.config من أجل السماح باستعمال الدالة GET على المتصفح واعطائها قيمة
وذلك قبل httpHandlers
نقوم بالضعط على F5 لتشغيل الخدمة بادراج المتغير لعنوان الصفحة مثلا
http://localhost:50436/Service1.asmx...orld?input=Sky
سيتم عرض النتيجة التالية
Hello World Sky
لقد أكملنا انشاء الخدمة بقي لنا انشاء تطبيقنا silverlight
كود :
[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
