سؤال

نحتاج إلى تنفيذ خدمة WCF على جهاز لا يمكن تشغيله فقط .NET 2.0.

الجهاز عبارة عن نظام Windows XPE POS، ولم نجد طريقة لتثبيت .NET 3.0. لا يمكننا حقا تنسيقه مع صورة XPE جديدة لأن هناك تطبيق وبرامج تشغيل POS الخاصة بالموك المثبتة.

هل هناك طريقة للقيام بتنفيذ خدمة WCF على .NET 2.0؟ يمكننا استخدام Xmlserializer القياسية للرسائل .NET CF. هل، ولكن .NET CF لا يدعم كونه خادم ...

الحل البديل هو تثبيت .NET 3.0 بطريقة أو بأخرى. يشكو الإعداد حول Windows XP SP2 لا يتم تثبيته، و تحديث ويندوز لا يعمل على XPE.

أيه أفكار؟

تحديث: كنا نود أيضا خيار استخدامه صابون خدمات الويب، ولكن منصة الهدف لدينا ليس لديها IIS. المثبتة. هل يعرف أي شخص طريقة جيدة (جودة الإنتاج) لاستضافة خدمة ويب .NET 2.0 دون IIS؟

الحل: نحن نستخدم Cassini مع .NET 2.0 خدمات الويب كما اقترح الإجابة الملحوظة. يبدو أن هذا يعمل جيدا حتى الآن. شكرا للمساعدة.

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

المحلول

يبدو أنك قد استنفدت معظم الاحتمالات. هل هناك أي سبب لديك لاستخدام WCF بدلا من خدمات الويب الصابون العادي التي يدعمها .NET 2.0 خارج الصندوق؟ بينما أفهم أنها محبطة لاستخدام التكنولوجيا القديمة، أظن أن لديك عدد أقل من مشاكل عن طريق الخروج من المسار السائد نسبيا من كوتهوة بطريقة أو بأخرى تنفيذ WCF على .NET 2.0.

(أود أن أوصي بشدة ضد محاولة استخدام .NET 3.0 تجميعات على .NET 2.0. قد تنتهك الترخيص - كنت يجب أن تحقق - ولكن يمكنه أيضا كسر طرق خفية من الصعب تصحيح الأخطاء. بعد كل شيء، من يعرف بالضبط ما هو المثبت .NET 3.0 يفعل؟ هل تريد مطاردة كل مفتاح تسجيل يكتب؟ أنت مايو الابتعاد عنها، لكنني أعتقد أنها فكرة سيئة.)

نصائح أخرى

أستطيع أن أفكر في احتمالين:

  1. جرب إحدى الأنظمة التي ستربط العديد من DLLs المستخدمة من قبل تطبيقك في EXE واحد. يتم وصف إحدى هذه الأدوات هنا: http://www.remotesoft.com/linker/linker_faq.html.
  2. .NET 3.0 كان في الغالب عدد قليل من DLLs الجديدة (WPF، WCF، و WF) المضافة إلى .NET 2.0. ربما يمكنك الابتعاد عن نسخ DLLs المناسب فقط مع تطبيقك. (يعتقد العديد من الناس أن هذه فكرة خطيرة، لكنك لن تعرف حقا حتى تجربته.)

لا يمكنك وضع "وكيل" بينهما؟ حتى تتحدث نقاط البيع الخاصة بك إلى الوكيل باستخدام الصابون / ASMX والوكيل ثم يتحدث إلى خدمة WCF.

أوافق، أحاول "اختراق" .NET 3.0 DLLS في نظام .NET 2.0 يبدو وكأنه عالم من الألم.

الاجابة لا يوجد. لا يمكنك تثبيت أو استخدام WCF أو بطريقة ما على نظام 2.0

خياراتك هي:

  • تم تصميم WCF للعمل مع جميع المعايير WS- *. يمكنك استخدام تحسينات خدمات الويب (WSE) 3.0 أو رمز يدك باستخدام دروس التحكم عن بعد .NET.
  • قد تنظر إلى أولي الزيتون. من المفترض أن تكون مفتوحة المصدر النسخ المتماثل من WCF.
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top