سؤال

هل يعرف أحد أداة جيدة لإنشاء WSDL لعقد خدمة مكتوب بلغة C# (أي.مجموعة من الأساليب التي تم وضع علامة عليها كـ "[OperationContract]" باستخدام WCF)؟جميع الأدوات التي وجدتها تعمل في الاتجاه المعاكس:إنشاء بذرة التعليمات البرمجية من WSDL.لا أريد أن أضطر إلى تشويش ملف WSDL يدويًا.لقد وجدت أدوات لـ php وJ2EE، ولكن ليس C#.شكرًا!

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

المحلول

أسهل ما يمكنك فعله هو استضافة الخدمة بإعداد عنوان أساسي، ثم الضغط عليها من المتصفح مع إضافة "?wsdl" في النهاية.

فيما يلي مثال لتكوين الخدمة مع عنوان أساسي محدد.لاحظ أن هذا يذهب في <configuration><services> العنصر في التكوين الخاص بك:

  <service name="MyServiceName" behaviorConfiguration="MyServiceBehavior">
    <host>
      <baseAddresses>
        <add baseAddress="http://localhost:9000/MyService"/>
      </baseAddresses>
    </host>
    <endpoint address="net.tcp://localhost:9001/MyService"
              binding="netTcpBinding"
              contract="IMyService"
              bindingConfiguration="MyServiceBinding"/>
  </service>

بمجرد استضافتها، فقط اذهب إلى http://localhost:9000/MyService?wsdl لرؤية تعريف WSDL.

نصائح أخرى

com.svcutil أو استضفه بسرعة واضغط على نقطة MEX :)

بطريقتين:

أ) قم بتنزيل ملف wsdl وقم بالخطوات التالية:

ط) افتح موجه أوامر الاستوديو المرئي كمسؤول.

ثانيا) اكتب الأمر أدناه:

wsdl.exe [المسار إلى ملف WSDL الخاص بك]

ب) مع نقطة النهاية:

ط) افتح موجه أوامر Visual studio كمسؤول.

ثانيا) اكتب الأمر أدناه:wsdl.exe http://localhost:9000/MyService

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