আমি একটি ওয়েবসার্চির জন্য ডাব্লুএসডিএল ফাইলটি পেতে চাই এবং আমার কাছে কেবলমাত্র এটির ইউআরএল (যেমন ওয়েবসার্ভিস.সেম্পল / ফু)।
আমি যদি সরাসরি ইউআরএল ব্যবহার করি তবে কেবল একটি ত্রুটি প্রতিক্রিয়া সরবরাহ করা হবে।
উত্তর:
এর সাথে ইউআরএল পোস্টফিক্সিং করে ?WSDL
যদি URL টি উদাহরণস্বরূপ থাকে:
http://webservice.example:1234/foo
তুমি ব্যাবহার কর:
http://webservice.example:1234/foo?WSDL
এবং ডাব্লুএসডিএল বিতরণ করা হবে।
WSDL
( Web Service Description Language
) পেতে toএসওএপি ওয়েব পরিষেবাদি থেকে সম্ভব:
http://www.w3schools.com/xml/tempconvert.asmx
ডাব্লুএসডিএল পেতে আমাদের কেবল যুক্ত করতে হবে ?WSDL
, উদাহরণস্বরূপ:
ওয়েব সার্ভিস সরবরাহ করার জন্য এটি কনফিগার করা থাকলে ডাব্লুএসডিএল পাওয়া সম্ভব। এর জন্য আপনাকে একটি পরিষেবা বিভাটি নির্দিষ্ট করতে হবে এবং httpGetEn सक्षम করতে হবে:
<serviceBehaviors>
<behavior name="BindingBehavior">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="true" />
</behavior>
</serviceBehaviors>
যদি ওয়েবসার্ভিস কেবল https- র মাধ্যমে অ্যাক্সেসযোগ্য হয় তবে আপনাকে HTGetEnabled এর পরিবর্তে HTTP গুলি পেতে সক্ষম করতে হবে ।
ভিজ্যুয়াল স্টুডিওর জন্য বিকাশকারী কমান্ড প্রম্পট ব্যবহার করে একটি url থেকে ডাব্লুএসডিএল ডাউনলোড করতে , এডমিনিস্ট্রেটর মোডে এটি চালান এবং নিম্নলিখিত কমান্ডটি প্রবেশ করুন:
svcutil /t:metadata http://[your-service-url-here]
আপনি উপযুক্ত হিসাবে দেখুন এখন আপনি আপনার প্রকল্পে ডাউনলোড wsdl গ্রাস করতে পারেন।