سؤال

أستطيع أن أفهم أن WCF بشكل عام أفضل من الإرسال عن بُعد ، لكن يبدو أن الاثنين مختلفان تمامًا بالنسبة لي. MS جعل هذه الصورة الجميلة لإظهار مدى روعة WCF (أو ربما مدى ضعف التكنولوجيا الأخرى لتحديد مربع واحد فقط لكل منهما):alt text
(مصدر: Microsoft.com)

لكن WCF يتركز حول الخدمية ولا أعتقد أنه من الصحيح افتراض كل تطبيق متصل بالشبكة يريد لفضح الخدمات.

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

لذا ، هل المطالبة بالمرض عن بعد ميت؟ أو هل ما زالوا يدعمونها ، معترفين بأن لها مكانها جنبا إلى جنب WCF؟

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

المحلول

انها حقا لا تحل .NET عن بعد. يمكنك استخدام تنسيق ثنائي مع قناة TCP والحصول على نفس التجربة مثل الإرسال عن بُعد.

بالنسبة لحالتك ، لا يبدو أن عن بُعد هو الخيار الصحيح حقًا. إذا كنت ترغب في تكرار الكائنات ، كما في صنع نسخ منها في موقع مختلف ، فأنت تريد أن تسلسلها وإرسالها كحزمة ("رسالة" في لغة WCF) ليتم تحميلها في نوع (يمكن أن تكون هي نفسها اكتب نفس التجميع ، ولكن تم نشره على خادم مختلف) على نقطة النهاية عن بُعد. هذا هو المكان الذي تتفوق فيه WCF. من شأن الإرسال عن بُعد أن يمنحك اتصالًا بكائن "مباشر" من نقطة نهاية إلى أخرى.

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