سؤال

من الخيارين التاليين ...

  1. يتحدث تطبيق Silverlight مباشرة إلى طاولات Azure

  2. يتحدث تطبيق Silverlight إلى دور الويب باستخدام WCF ودور الويب الذي يصل إلى جداول Azure

أيهما ممكن؟ ما هو نهج التوصية؟

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

المحلول

النهج الوحيد الممكن هو #2. لا يمكن للاتصال مباشرة بأي قاعدة بيانات. إذا كنت أنت ، فسوف أنظر أيضًا إلى خدمات RIA ، لكنني لست متأكدًا تمامًا من مدى جودة تشغيل خدمات RIA وطاولات Azure معًا. يجب عليك تعيين الأشياء في طاولات Azure الخاصة بك إلى الكيانات التي يتم إرسالها بعد ذلك عبر السلك من خلال خدمات RIA. أعتقد أن أي من الحلول (خدمات RIA أو WCF مباشرة) يمكن اعتبارها أفضل الممارسات.

نصائح أخرى

كلا النهجين ممكنة. للنهج رقم 1 (الوصول المباشر من Silverlight): يتم الوصول إلى تخزين جدول Azure عبر مكالمات REST API ، والتي يمكنك الوصول إليها من تطبيق Silverlight خارج المقبض مع أذونات مرتفعة ، دون القلق بشأن مشكلات المجال المتقاطع. ومع ذلك ، فإن هذا له خطر ، حيث تقوم بتضمين الشهادة في تطبيق Silverlight الخاص بك (لذلك تريد استخدام توقيع وصول مشترك).

نرى هذا المنشور MSDN حول هذا الموضوع كذلك.

هكذا ، كما قال هنريك ، هناك ممارسة جيدة تتمثل في مرور طبقة الخدمة. أوصي تمامًا النهج رقم 2 وتجنب كل المخاطر المرتبطة بالمفاتيح المحلية. لكن ... أردت فقط توضيح ذلك لك يستطيع اذهب مع مكالمات مباشرة من Silverlight.

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