لماذا يعد رمز الوكيل الذي تم إنشاؤه بواسطة Svctuil صغير جدا؟
-
14-11-2019 - |
سؤال
أنا أستخدم svcutil لإنشاء رمز وكيل ل يلي خدمة الويب نقطة النهاية والتي تتبع OGC CSW 2.0.2 (07-006r1) القياسية لخدمات الكتالوج.
لقد قمت بتنزيل ملفات مخطط OGC بأكملها ووضعها في بلدي "؛ D: / temp / ogcschemas / "دليل.
المخطط الذي يهمني هو CSW، ومع ذلك، يشتمل مخطط CSW على مخططات أخرى وهذا هو السبب في أنني قمت بتنزيل المجموعة بأكملها.
سؤالي هو: لماذا هو رمز الوكيل الذي تم إنشاؤه صغير جدا؟ لا أستطيع استخدام ذلك، هل يمكن ذلك؟ هل انقطع جيل التعليمات البرمجية عن طريق الخطأ / تحذير أحصل عليه؟
هذا هو إرجاع svcutil الخاص بي: giveacodicetagpre.
وهذا هو ملف الوكيل ogc.csw.csy.cs هو توليد. (صغير جدا) giveacodicetagpre.
تحرير # 1 بعد قراءة Yaron Naveh's Blog لقد أدركت Svcutil لا يعجبك هذا الربط HTTP (أعتقد أن الطريقة OGC هل المحدد). لذلك استبدلت HTTP-BINDING.WSDL ل Binding-Binding.WSDL وكل شيء يعمل دون أخطاء ويتم إنشاء ملف وكيل ضخم كما هو متوقع.
المحلول
كان لدي نفس المشكلة.لا تحتوي بلدي WSDL على واردات XSD وكان 3 ارتفاعات: HTTP، SOAP11 و SOAP12.إزالة محرك httpbinding حل المشكلة.
Aditionally، باستخدام Xmlserialized لم يساعد.