سؤال

على مدار الشهر الماضي، لاحظت سلوكا غائدا حيث يتم استدعاء خدمة بقية الخطأ الخاطئة مع مكدس الخدمة.

يبدو أن كل شيء يعمل وبعد ذلك عندما أضيف خدمة راحة جديدة، بعض كيف لا تعمل خدمة راحة العمل الخاصة بي بشكل صحيح (I.E.EN. يتم استدعاء خدمة بقية الخطأ).

سأشرح كيف يمكنني الحصول على البيانات الخاصة بي للخدمات التي قد تفسر لماذا أحصل على المشكلة.

لدي في البداية:

giveacodicetagpre.

وكما كنت أجر نفس البيانات (SessionID واسم المستخدم والسخانات) في جميع مكالماتي، بدأت أي خدمة جديدة ك:

giveacodicetagpre.

كما ذكرت أن كل ذلك يعمل بشكل جيد ولكن عندما أضفت خدمة جديدة، عندما اتصلت "API / V1 / DVBS / {SEVICENAME} الخدمة" API / V2 / DVBS / {ServiceName} / Tuners ".

أزلت العلاقة الموروثة بحيث لدي:

giveacodicetagpre.

ويعمل بشكل جيد الآن.

ما هو الغريب هو أنه كان يعمل بشكل جيد وفقط عندما أضفت خدمة جديدة في تاريخ لاحق يتم تكبد الخرائط الخاطئة.

أي أفكار؟

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

المحلول

يمكنك فقط طلب واحد فقط DTO لكل خدمة وترث DTOS توجيهات DTOS التي ترثت طرق السمة التي تجعلها gettunersdto ترث نفس الطرق مثل getservictto الذي يملأ ساعدتي مع المتضاربةطرق غامضة.

الحل هو عدم استخدام الميراث على DTOS (خاصة طلب DTOS).

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