WCF - باستخدام ارتباطات متعددة بما في ذلك الراحة (Webhttpbinding) على مكتبة خدمة واحدة؟

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

سؤال

أريد أن أعرض طبقة الخدمة الخاصة بي (والتي مكتوبة حاليا ككتاب فئة قياسية مع البوكوس) للاستهلاك الخارجي وكذلك داخلي. سيستخدمها العملاء الخارجيون على أية برمجة تطبيقات بقية نمط الراحة أثناء استخدام تطبيق MVC داخليا عبر Net.TCP الربط لتحسين الأداء.

كيف أفعل هذا بأناقة؟ يمكنني أن أكتب 2 مغلف واحد للراحة باستخدام ميزات Beta 2 Beta 2 وغيرها باستخدام ارتباطات WCF القياسية.

هل يمكنني القيام بذلك في غلاف واحد؟ أو أفضل فقط إعادة صياغة خدماتي الحالية ك WCF وفضح على نقاط نهاية مختلفة باستخدام ارتباطات مختلفة مثل Webhttpbinding، Wshttpbinding، إلخ.

يعتبر،

jay.

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

المحلول

ستتضمن مكتبة الخدمة الخاصة بك فقط تنفيذ الخدمة - يجب أن تكون عقود الخدمة (والبيانات) في جمعية "العقود" المنفصلة الخاصة بهم.

يتم التعامل مع مسألة الاستضافة وما البروتوكول لاستخدامها بواسطة خدمتك مضيف - يمكن أن يكون هذا IIS أو خدمة NT منفصلة أو تطبيق وحدة التحكم أو أي شيء. إنه تماما مستقلة من فئة الخدمة ومكتبة الخدمة الخاصة بك.

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

نصائح أخرى

تأكد من أنه يمكنك فقط إضافة المزيد منهم إلى ملف التكوين أو استخدام التعليمات البرمجية.

VS 2010 ميزات بقية بيتا 2 هي أنفسهم مبنيين فوق WCF، لذلك إذا كنت ترغب في استخدامها، فسيتعين عليك إعادة تكوين خدمتك في خدمة WCF على أي حال. في تلك المرحلة، كما يقول داني ومارك_، يمكنك بسهولة إضافة نقاط نهاية إضافية إلى الخدمة من خلال ملف التكوين.

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