إضافة نقاط النهاية تنفيذ واجهات مختلفة إلى خدمة WCF التي تم تمكين AJAX

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

  •  19-09-2019
  •  | 
  •  

سؤال

لدي خدمة WCF تدعم AJAX وكل شيء يعمل بشكل جيد مع نقطة النهاية AJAX. الآن أريد إضافة نقطة نهاية أخرى wshttpgbinding التي تتوافق مع واجهة أخرى هي مجموعة فرعية من واجهة AJAX (أي أريد أن تتعرض طرق محددة فقط في WSDL). لدي فئة تنفذ كلا الواجهات ولكن عندما أقوم بزيارة عنوان الخدمة MyService.SVC؟ WSDL يحتوي على بيانات التعريف حول كل من الخدمات. كيف يمكنني تكوين WCF للقيام بذلك؟ يتم استضافة الخدمة في تطبيق موقع الويب في IIS.

ربما لا أحصل على المفهوم حقا وتوافق الخدمة مع واجهة حتى إذا كان لدي 2 واجهات لدي 2 خدمات (IE 2 ملفات .svc).

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

المحلول

المشكلة هنا هي أن نقاط نهاية WSDL / MEX التي تعرض WCF توفر معلومات حول الخدمات, ، وليس عقد محدد. وبالتالي، فإنهم يكشفون البيانات الوصفية حول جميع العقود التي تدعمها الخدمة.

يمكنك بالتأكيد تقسيمها إلى ملفات .svc مختلفة (وبالتالي تعريض ما يبدو أن خدمات متعددة، كل واحد مع عقد مختلف).

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

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