سؤال

أقوم بإنشاء تطبيق Kiosk على شاشة تعمل باللمس في .NET (C#، WPF). التطبيق نفسه تافه إلى حد ما ، فهو يجمع فقط معلومات المستخدم.

لكن هنا أخرج من منطقة راحتي. سيتم إعداد Kiosk في مواقع بعيدة ، لذلك مع ما أعرفه عن تطوير الويب (هذا ما يدفع فواتيري) ، لا يمكنني العثور على كشك ولكن إذا كان لدي موقع مركزي (خادم الويب) يمكن أن يجدني. عندما يتم استخدام الكشك في الغايات ، أحتاج إلى تحميل قائمة من المستخدمين إلى مستودع مركزي. إنني أظن أن FTP عبر SSL قد تعمل ، أو بما أنني للتحكم في التطبيق ربما يكون عميل VPN على أجهزة المضيف لنفقه إلى الخادم المركزي ، وربما باستخدام مشاركة الملفات. هذه مجرد تخمينات ، أنا معتاد على النموذج المعاكس (طلب من خادم مركزي). أي نصيحة لتوجيه لي في الاتجاه الصحيح ستكون موضع تقدير كبير. أحتاج إلى تنفيذ هذا في الكود مع تفاعل المستخدم المحدود. وليس لدي أي فكرة عما ستكون عليه بنية الشبكات التي يمكن إعدادها للكشك.

شكرا مقدما ، فرانك

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

المحلول

أود أن أتفق مع Allon على استخدام WCF. لقد عملت سابقًا على نظام كشك مماثل باستخدام Silverlight وخدمة WCF. استخدمنا HTTPs في جميع أنحاء وأضفنا قيمًا فريدة من نوعها إلى سلسلة وكيل المستخدم الخاصة بكيوس لتحديد الكشك الذي جاء الطلب من أغراض التسجيل.

نصائح أخرى

يمكن تعيين برنامج Kiosk إلى طبيعة استجابة HTTP بشكل جيد للغاية. يمكن أن تتألف بنيةك الإجمالية من وظيفتين رئيسيتين:

  1. ابدأ جلسة مستخدم جديدة وانتظر تفاعل المستخدم.
  2. جمع بيانات المستخدم.
  3. إصدار طلب HTTP (S) مع البيانات التي تم جمعها إلى الخادم المركزي.
  4. انتظر استجابة HTTP وإبلاغ المستخدم بحالته.
  5. انتقل إلى الخطوة 0.

يمكنك كتابة واجهة المستخدم في WPF واستخدام .NET HTTP Client لتنفيذ طلبات HTTP. انظر الفصل WebClient إشارة في System.Net المجسم.

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