سؤال

أنا آخذ دورة Masters Capstone مبكرًا وأقوم بمشروعي في C# بينما يقوم كل شخص آخر بعملهم في Java. يحتوي المشروع على 4 خدمات ويتطلب خادمًا اسمًا يقوم بتخطيط أسماء الخدمات إلى مآخذ. يقترح المدرب أن يستخدم الطلاب RMI لبناء هذا السجل. نظرًا لأنني لست على دراية بجافا ، والمدرب ليس على دراية بـ .NET ، لم نتمكن من التوصل إلى ما يعادلها في C#. أي شخص هناك على دراية واحدة؟

تحديث:

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

تحديث 2:

سأقوم بتجميع المشروع على جهاز الكمبيوتر المحمول XP باستخدام خادم VS 2008/WebDEV.

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

المحلول

يعمل RMI Recordy في Java كحاوية حيث يمكنك البحث عن الخدمات بواسطة مفتاح. تشبه هذه الآلية حل الخدمات/الكائنات عبر ServiceLocator (مثل نمط ServiceLocator) حيث تستخدم محرك حقن التبعية ، واطلب منه حل مثيل للخدمة (أي باسم معروف ، عن طريق الواجهة ، إلخ):

IMyService service = ServiceLocator.Resolve<IMyService>();

أو

IMyService service = (IMyService)ServiceLocator.Resolve(typeof(IMyservice));

يعمل WCF فقط في خدمة واحدة مقابل الأزياء المضيفة للخدمة الفردية ، مما يعني أن كل خدمة واحدة تتطلب مضيف خدمة منفصل. يمكنك كتابة حاوية خدمة تجمع مضيفي الخدمة ، ويفتح المنفذ ، وتسجيلها في حاوية DI ، وبعد ذلك ببساطة طلب مثيل للخدمة كما هو مذكور أعلاه.

نصائح أخرى

يمكنك استخدام خادم UDDI الذي يأتي مع Windows Server 2K3/8. هذا سوف يمنحك اكتشاف خدماتك. بخلاف ذلك ، ستحتاج إلى حزمة طرف ثالثة أو لفة خاصة بك.

أنا لست خبير في جافا عن بعد.

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

للحصول على نظرة عامة على WCF ، أود أن أحيلك إلى هذا الرابط:هندسة مؤسسة Windows Communication Foundation

أقرأ عن مشاركة منفذ TCP, ، تقنية جديدة في Windows Server 2008 ، يمكن أن تساعدك

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