حدد نقطة نهاية WCF الافتراضية في app.config
-
26-09-2019 - |
سؤال
عند إضافة مرجع خدمة ، فإنه ينشئ الفصل "myServiceClient" مع مُنشئ افتراضي. إذا استخدمت جديد myserviceClient () أحصل على خطأ: لم أتمكن من العثور على نقطة النهاية الافتراضية ... إذا استخدمت myServiceClient جديد ("EndpointName") إنها تعمل.
أرغب في تحديد نقطة نهاية افتراضية في App/Web.Config والتي سيتم استخدامها عند استخدام المنشئ الافتراضي. أعلم أنه يمكنني وضع هذا الاسم الافتراضي في *.
المحلول
إذا كان لديك نقطة نهاية واحدة فقط في app.config الخاص بعميلك ، فسيتم استخدام نقطة النهاية هذه.
إذا كان لدى Yuo نقاط نهاية متعددة في app.config لعميلك ، فيجب عليك تحديد أي واحد يجب استخدامه. لا توجد آلية أو ميزة في WCF تقوم بتعيين واحدة على أنها نقطة النهاية "الافتراضية" - ولم أسمع أي شيء عن WCF 4 إضافة أي ميزة من هذا القبيل أيضًا.
لذا ، إذا كنت ترغب في الحصول على نقطة نهاية افتراضية ، فعندئذ ، يجب عليك تخزين اسم نقطة النهاية في app.config أيضًا واسترداد هذا الاسم برمجيًا قبل إنشاء نقطة النهاية.