سؤال

شكرا على المساعدة.

أنا خلق wcf خدمة ويب من عميل خارجي.العميل يطلب نسخة من wsdl.أنا حاليا في انتظار أن تكون قادرة على توفير العميل مع إمكانية الوصول إلى الخدمة.

عندما أذهب إلى بلدي ويب المحلي تشغيل خدمة (http://localhost/Services.svc?wsdl) أنا هو مبين wsdl ، فإن البيانات المقدمة يحتوي على طريقة التوقيعات (من .svc رمز وراء) ، ولكن لا تحتوي على تضمين نموذج الكائنات (العملاء, النظام, ext).

للحصول على تلك الأشياء ، يمكنني العثور على المراجع أظهرت البيانات و انتقل إلى عنوان url

علي توفير جميع المعلومات المطلوبة إلى العميل ، بحيث يكون كامل wsdl يجب أن توفر الرئيسية المخطط و أيضا كل من المستوردة schemas ؟

أو هل هناك أي طريقة أخرى لإنجاز هذا (الآخر ثم العميل ضرب الخادم)

أي:هل هناك طريقة التعبئة والتغليف كل منهم داخل الملف ؟
(يبدو وكأنه شيء سيكون المتاحة لاستخراج كل من هذه الملفات؟)

إذا كنت تعطي .الرمز البريدي مع كل الملفات ، سيكون ذلك كافيا ؟

شكرا ستيفن

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

المحلول

WCF حزم حتى WSDL و XSD (مخطط XML لوصف البيانات التي يتم إرسالها حول) في القطع المختلفة, كما كنت قد لاحظت بالفعل.تلك التي يتم الرجوع إليها من الرئيسي WSDL إضافية href هو.

أو حتى أفضل:يمكنك تشغيل "svcutil الفوقية" الأمر في سطر الأوامر ضد DLL أو EXE الذي يحتوي على خدمة تنفيذ هذا سوف إنشاء كافة الملفات المطلوبة (عادة عدة WSDl عدة XSD) في الدليل حيث قمت بتشغيل svcutil الأمر.التي عادة ما تكون أكثر موثوقية من التفكيك معا WSDL و XSD الملفات من ؟ wsdl URL (عادة ما ينتهي في عداد المفقودين واحد أو اثنين من الملفات).

مارك

نصائح أخرى

إذا قمت يدويا تحميل كل sub-WSDL و XSD المشار إليها, ثم نعم, سيكون العمل ؛ لكنها مرهقة ، على أقل تقدير.

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

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