سؤال

هل من الممكن الاتصال بالخدمات المستضافة على حافلة الخدمة من تطبيق Silverlight؟ جربت غوغلينغ ولكن لم تساعد أي من النتائج.

عند النظر إلى العينات (EchoService) ، يستخدمون Microsoft DLL محددة لإعداد المصادقة للخدمة. لا يمكنني إضافة هذا DLL إلى مشروعي (Duh هو لـ CLR الكامل) وأنا لست متأكدًا من كيفية تكرار سلوكه أثناء وجوده على جانب العميل.

شكرا لك على مساعدتك.

هل كانت مفيدة؟

المحلول

لقد نظرت إلى رمز CTP في نوفمبر 2008 ، وأجعل عميل EchoService يعمل من Silverlight غير مرجح للغاية بسبب التبعية على دعم TCP المحدود لـ NettcprelayBinding و Silverlight.

أقترح الحصول على عميل Silverlight الخاص بك للاتصال بخدمة خلفية تتحكم فيها وتكييف طلبات إلى منصة Azure. ليس حلًا مثاليًا ، ولكن الحل البديل في الوقت الحالي.

تحديث: يمكن الآن الوصول إلى ناقل خدمة Azure من Silverlight باستخدام مكالمات REST API. نرى http://msdn.microsoft.com/en-us/library/ff797957.aspx للمزيد من المعلومات.

نصائح أخرى

يمكنك استخدامها. يجب عليك استضافة خدمة ملفات سياسة الوصول المتقاطعة على ناقل الخدمة (خدمة تخدم هذا الملف) مثالًا على الخدمة التي تقوم بذلك على مدونة Clemens Vaster. (فقط google ، إنه موجود على موقع MSDN) يتم تضمينه في وكيل الويب العكسي.

يجب عليك استخدام قائمة انتظار واجهات برمجة تطبيقات REST. ارجع إلى مثال قائمة انتظار HTTP المدرجة في SDK.

لاحظ أنه مع Silverlight ، سيتعين عليك الاستفادة من مكتبات Async.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top