سؤال

وأواجه مشكلة مع تطبيق WCF أنني قد كتبت.

عند كل من العميل والخادم على نفس الجهاز أنه يعمل على ما يرام، ولكن عندما أحاول وتشغيله مع العميل والخادم على اثنين من آلة منفصلة (كما أنه من المفترض أن تشغيل) أحصل على ما يلي في استثناء:

<اقتباس فقرة>   

وSystem.ServiceModel.EndpointNotFoundException: لم يكن هناك نقطة النهاية الاستماع في net.pipe: //vm101.lab.foo.co.uk/VDNService التي يمكن أن تقبل الرسالة. وغالبا ما يتسبب ذلك من خلال عنوان أو SOAP عمل غير صحيح. انظر InnerException، إذا كان موجودا، لمزيد من التفاصيل.
  System.IO.PipeException: أنبوب نقطة النهاية "net.pipe: //vm101.lab.foo.co.uk/VDNService. تعذر العثور على الجهاز المحلي

وماذا أنا لا أفهم هو خط 2ND الاستثناء، وأنه لا يمكن العثور على نقطة النهاية على آلة المحلية. نقطة النهاية على جهاز آخر، وليس آلة المحلية أليس كذلك؟

وأنا باستخدام شبكة الأنابيب اسمه ملزمة (NetNamedPipeBinding) بدلا من HTTP واحد.

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

وسيكون موضع تقدير أي مساعدة.

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

المحلول

و"net.pipe" يتناول وسائل النقل المحلية. تحتاج إلى استخدام ملزم مختلفة للتحدث عبر آلات. ربما كنت ترغب في استخدام netTcp.

http://msdn.microsoft.com/en-us/library/ ms730879.aspx

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