صندوق رأس المال العامل استخراج اختصار من خدمة WCF مع WSDL بالارض

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

  •  05-07-2019
  •  | 
  •  

سؤال

ولدي خدمة WCF على شبكة الإنترنت، وأنا بحاجة لتوفير العميل مع ملفات اختصار.

وسبق لي استخدامها svcutil على .dll و كل شيء على ما يرام.

ولكن، مؤخرا I تنفيذ مصنع لFlaten ملف اختصار (إعادة: http://wcfextras.codeplex.com / ).

وأسئلتي هي: هل هناك أي حال إما باستخدام svcutil على .svc لاستخراج الملفات بالارض .WSDL أو ربما ضرب بطريقة أو بأخرى من هذه الخدمة على شبكة الإنترنت عندما كان يعمل في خادم WEBDEV المحلي لاسترداد الملفات .WSDL؟

وبقدر ما أنا على علم، إذا كان لي أن انتقل إلى خدمة بلدي ديف على شبكة الإنترنت المحلية ( HTTP : // المضيف المحلي: 2916 / Service.svc اختصار )، وإذا كنت لعرض المصدر وحفظها كما أن .wsdl أن هذا غير صحيح ولن توفير جميع المعلومات ذات الصلة.

ملاحظة: انظر أدناه للحصول على كيفية استخدام مصنع في الملف .svc ....

<% @ServiceHost Factory="CompanyName.ServiceModel.Extensions.Description.FlatWsdlServiceHostFactory" language=c# Service="CompanyName.WebServices.Service"%> 

وشكرا، ستيفن

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

المحلول

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

لتحميل وثيقة البيانات الوصفية (ق) من تشغيل خدمة، استخدم هذا الأمر:

svcutil /t:metadata http://service/metadataEndpoint

وأنت بحاجة إلى نقطة URL الخاص بك إلى نقطة النهاية التعريف المحدد في التكوين الخاص بك، على سبيل المثال، نقطة النهاية وهذا ما يعرف لاستخدام "mexHttpBinding" أو "mexTcpBinding" و "IMetadataExchange" العقد.

إذا لم يكن لديك أي الفوقية النهاية الصرف محددة، فلن تكون قادرا على استرداد تلك المعلومات، ومن الواضح.

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