هل ستقوم الرسائل بين خدمات WCF Hop عبر شبكة WiFi / WLAN؟

StackOverflow https://stackoverflow.com/questions/1692716

  •  18-09-2019
  •  | 
  •  

سؤال

في بناء مكتبي لدينا أجهزة الكمبيوتر المحمولة على أرضيات متعددة جميعها تشغيل خدمة WCF. عندما تتواصل خدمات WCF مع بعضها البعض، هل ستصل رسالة لجهاز خارج نطاق تلقائيا عن طريق التنقل المتعدد؟ هل تعامل برنامج WCF / برنامج تشغيل جهاز WLAN هذا؟ أو هل يجب علي اكتشاف ما إذا كان الجهاز غير قادر / خارج النطاق وتنفيذ التنقل في خدمتي الخاصة؟

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

المحلول

طالما أن لديك اتصال من عميل WCF الخاص بك إلى الخدمة - نعم، سيتم استخدام جميع الطرق. يجب ألا تضطر إلى القلق بنفسك مع أشياء مثل مسار الشبكة التي تتخذ رسائلك - يجب أن تكون الشبكة موجودة ومستقرة لمدة مكالمة ؛-)

لا يوجد شيء في WCF للتعامل مع هذا، حقا - يجب معالجة ذلك بطريقة منخفضة في كومة الشبكة، من خلال برنامج التشغيل أو نظام التشغيل.

نصائح أخرى

اجابة قصيرة

مع WCF يمكن القيام به إما أو كلاهما:

  • الاعتماد على بروتوكول أساسي مثل IP للتعامل مع التجوال
  • استخدم رمز القناة المخصصة التي تقبس إعادة المحاولة والتجوال وغيرها بالطريقة التي تريدها

لا يتم توفير أي آلية خاصة لتعزيز التجوال في فئات WCF توفر Microsoft، ولكن الإطار نفسه قادر بسهولة على دعم هذا بسلاسة إذا كنت تكتب أو تجد تنفيذ قناة للقيام بذلك.

إجابة كاملة

WCF ليس بروتوكولا على الأسلاك. إنه إطار يسمح لك بالتواصل باستخدام مجموعة واسعة من البروتوكولات ومكدس الشبكة. يتيح لك ذلك استخدام نفس العميل ورمز الخادم سواء كنت تستخدم HTTPS أو TCP RAW أو الأنابيب المسماة أو أي بروتوكول آخر.

يشحن WCF مع العديد من القنوات في المربع، ويمكنك إضافة خاصة بك. على سبيل المثال، إذا كنت ترغب في التواصل عبر Bluetooth أو IRDA، فما عليك سوى إنشاء قناة جديدة تتحدث هذه البروتوكولات، ويمكنك استخدام خدمات WCF الخاصة بك. يمكن أيضا العثور على هذه القنوات عبر الإنترنت أو تم شراؤها من البائعين.

تتم معظم الشبكات اليوم باستخدام بروتوكول IP، وإذا كنت تستخدم WCF للتواصل بين أجهزة سطح المكتب، فمن المحتمل أن تستخدم بعض البروتوكول (بروتوكول) على رأس IP، على سبيل المثال TCP أو HTTP. في هذه الحالة، سيتم استخدام قواعد التوجيه العادية للملكية الفكرية، لذلك إذا تمكن الجهازان من إجراء حزم IP الخاصة بالإنترنت، يمكنك التواصل باستخدام WCF.

لذلك إذا كانت نقاط الوصول WiFi الخاصة بك تسمح التجوال السلس، فستتمكن من الاستفادة من هذه الوظيفة باستخدام WCF.

إذا لم يكن توجيه WiFi الخاص بك مجال التجوال سلس، فسيتعين عليك القيام ببعض الأعمال الإضافية إذا كنت ترغب في الحفاظ على اتصال أثناء التجوال. على وجه التحديد، ستحتاج إلى إنشاء قناة ستستجيب ل Connetion مغلقة عن طريق إعادة حل مكون الخادم وإعادة محاولة الطلب. بالطبع، سيتعين عليك استخدام DNS أو بروتوكول آخر، بحيث يمكن للخادم تحديث تسجيله بتغييرات عنوان IP الخاص به.

WCF مرنة بما يكفي للسماح لك بإنشاء مثل هذه القناة واستخدامها دون إدراك رمز التطبيق الخاص بك من أي وقت مضى. ولكن لا شيء مثل هذا يأتي في المربع: عليك أن تبنيها أو تنزيلها أو شرائها.

لا علاقة له ب WCF ....

إذا كان هناك اتصال بين أجهزة الكمبيوتر، على IP، فستحصل الرسالة ...

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