ডাব্লুএসডিএল ফাইল থেকে ভিজ্যুয়াল স্টুডিওতে ওয়েব পরিষেবা প্রক্সি তৈরি করুন


101

আমার অ্যাপ্লিকেশনটির এমন কোনও ওয়েব সেবার সাথে কথা বলা দরকার যা কোনও অনলাইন ডাব্লুএসডিএল সংজ্ঞা পায় নি। বিকাশকারীরা তবে আমাকে ডাব্লুএসডিএল ফাইল সরবরাহ করেছিলেন।

সর্বজনীন ডাব্লুএসডিএল ভিজ্যুয়াল স্টুডিওতে পরিষেবা রেফারেন্স উইজার্ডটি ব্যবহার করে আমার জন্য এই কোডটি তৈরি করতে পারে। তবে এটি সর্বজনীন ডাব্লুএসডিএল ছাড়া কাজ করবে বলে মনে হয় না।

এই ডাব্লুএসডিএল ফাইলটি ব্যবহার করে এই ওয়েব পরিষেবায় কথা বলার জন্য আমি কীভাবে কোড তৈরি করব?

উত্তর:


116

আপনার প্রকল্পে উত্পন্ন ফাইল (.cs) সহ ডাব্লুএসডিএল.এক্সই ব্যবহার করার চেষ্টা করুন Try

ভিজ্যুয়াল স্টুডিও কমান্ড প্রম্পটটি শুরু করুন (স্টার্ট মেনুতে ভিজ্যুয়াল স্টুডিও / সরঞ্জামগুলির অধীনে) তারপরে টাইপ করুন

>wsdl.exe [path To Your WSDL File]

এটি এমন কোনও ফাইল ছুঁড়ে ফেলবে, যা আপনি অনুলিপি / সরানো এবং আপনার প্রকল্পে অন্তর্ভুক্ত করবেন। এই ফাইলটিতে এমন একটি শ্রেণি রয়েছে যা আপনার সেভিসের প্রক্সি, সেই শ্রেণীর একটি উদাহরণ ফায়ার আপ করুন এবং এতে আপনার একটি URL সম্পত্তি থাকবে যা আপনি ফ্লাইতে সেট করতে পারবেন এবং এমন একটি পদ্ধতি যা আপনাকে কল করতে পারে। পরিষেবা ইন্টারফেসের পাশ দিয়ে যাওয়া সমস্ত / যে কোনও জটিল অবজেক্টের জন্য এটি ক্লাসও তৈরি করবে gene


2
ধন্যবাদ! এবং আপনি রফতানি ফাইলের জন্য / o পরামিতি ব্যবহার করতে পারেন। উদাহরণস্বরূপ> wsdl.exe উদাহরণ. com / service.wsdl / o: সি: \ ব্যবহারকারীরা এক্স \ ডেস্কটপ
gkonuralp

2
এবং একইভাবে উত্পন্ন ফাইলগুলির সাথে দ্বন্দ্ব রোধ করার জন্য সমস্ত ক্লাসকে কভার করে ম্যানুয়ালি একটি নেমস্পেস যুক্ত করুন।
নীল মেঘ

138

ডাব্লুএসডিএল.এক্স.এক্স ব্যবহার করা আমার পক্ষে কার্যকর হয়নি (অনুপস্থিত টাইপের সম্পর্কে আমাকে ত্রুটি দিয়েছে), তবে আমি ভিএস-তে আমার প্রকল্পে ডান-ক্লিক করতে সক্ষম হয়েছি এবং "পরিষেবা রেফারেন্স যুক্ত করুন" নির্বাচন করতে সক্ষম হয়েছি। আমি ঠিকানা ক্ষেত্রে ডাব্লুএসডিএল ফাইলের পথে প্রবেশ করলাম এবং "গো" টিপুন। এটি সমস্ত সঠিক ধরণের সন্ধান করতে সক্ষম হবে বলে মনে হয়েছিল এবং ক্লাসগুলি সরাসরি আমার প্রকল্পে যুক্ত করেছিল।


3
একই দৃশ্যের মুখোমুখি হয়েছিল এবং আপনার পরামর্শ আমাকে প্রচুর হতাশা এবং সম্ভবত কিছু চুল বাঁচিয়েছে। ভাল প্রাপ্য প্রতিনিধি আপনাকে দেওয়া হয়েছে। (পরোক্ষ ফলাফল হিসাবে, আপনি সমস্ত সাইটে +100 পেয়েছেন :))
শ্যাডো উইজার্ড আপনার জন্য ইয়ারের ইয়ার

আমি এটি চেষ্টা করেছিলাম, ফাইলটি আমদানি করে, তবে আমি আমার
কোডগুলিতে

1
আমি এই পদ্ধতিটি এমএসভিসি 2015 ব্যবহার করে চেষ্টা করেছি তবে এটি ইউআরএল ব্যবহার করে ডাব্লুএসডিএল ফাইল প্রক্রিয়া করতে অস্বীকার করেছিল। সুতরাং আমি অ্যান্ড্রু এম দ্বারা বর্ণিত পদ্ধতিটি ব্যবহার করেছি
হারমান

1
আমি এটি এমন ডেভলপমেন্ট পিসি থেকে চেষ্টা করেছি যাতে ওয়েব পরিষেবা অ্যাক্সেস করার অনুমতি নেই। .Wsdl ফাইলটি স্থানীয়ভাবে থাকা সত্ত্বেও, আমি "গো" তে আঘাত করলে পরিষেবাটি সংযোগ দেওয়ার চেষ্টা করেছিল। সুতরাং আমি রেফারেন্স যোগ করতে পারিনি। এই পরিস্থিতিতে আমি মনে করি অ্যান্ড্রু এম এর সমাধানটিকে অগ্রাধিকার দেওয়া উচিত। এটা ভাল কাজ করেছে।
gkonuralp

@ জেফাওদিও আমি একই সমস্যার মুখোমুখি আমি ওয়েব প্রকল্পের জন্য পরিষেবা রেফারেন্স যুক্ত করতে পেরেছি তবে wsdl.exe ব্যবহার করে প্রক্সি ফাইল উত্পন্ন করতে পারছি না। যেকোনো পরামর্শ ..???
প্রকাশ r

15

পাশের নোটটিতে : আপনার যদি স্থানীয়ভাবে সমস্ত ফাইল থাকে (কেবলমাত্র ডাব্লুএসডিএল ফাইল নয়, তবে এক্সএসডি ফাইলও) আপনি সেই পদ্ধতিতে wsdl.exe আবেদন করতে পারেন:

wsdl.exe [path to your wsdl file] [paths to xsd files imported by wsdl]

এইভাবে wsdl.exe স্থানীয়ভাবে সমস্ত নির্ভরশীলতাগুলি সমাধান করতে পারে এবং সঠিকভাবে প্রক্সি ক্লাস তৈরি করে।

হতে পারে এটি কারও কিছু সময় সাশ্রয় করবে - যখন পরিষেবা অনলাইনে উপলব্ধ না হয় তখন এটি "অনুপস্থিত প্রকার" ত্রুটির সমাধান করে।



2

কমান্ড লাইন থেকে আপনার প্রক্সি তৈরি করার জন্য একটি মাইক্রোসফ্ট ডক রয়েছেWCF

আপনি এটির wsdl.exeঅনুরূপ কোনও জায়গায় আপনার স্থানীয় অনুলিপিটি পেতে পারেন : C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools( এখানে আরও জানুন )

শেষ পর্যন্ত আপনার Commandদেখতে এইটির মতো দেখা উচিত:

"C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\wsdl.exe"
 /language:CS /n:"My.Namespace" https://www.example.com/service/wsdl

1

আপনার ডিস্কে ফাইলটি সংরক্ষণ করুন এবং তারপরে নিম্নলিখিতটি ইউআরএল হিসাবে ব্যবহার করুন:

file://your_path/your_file.wsdl

এই একমাত্র তিনিই আমার পক্ষে কাজ করেছেন যেহেতু প্রথমে প্রমাণীকরণের পরে প্রশ্নযুক্ত ফাইলটি ডাউনলোড করা দরকার। ধন্যবাদ!
কেভিন র‌্যাডক্লিফ

-1

যেহেতু ওয়েব সার্ভিসের জন্য সত্যিকারের বাঁধাই URL টি ফাইলে রয়েছে তাই আপনি আপনার স্থানীয় মেশিন থেকে এই সাধারণ পদক্ষেপগুলি করতে পারেন:

1) উদাহরণস্বরূপ আপনার স্থানীয় কম্পিউটারে ফাইলটি সংরক্ষণ করুন:

C:\Documents and Settings\[user]\Desktop\Webservice1.asmx

2) ভিজ্যুয়াল স্টুডিওতে আপনার প্রকল্পে রাইট ক্লিক করুন> ওয়েব রেফারেন্স যুক্ত করুন চয়ন করুন, একটি ডায়ালগ খোলা হবে।

3) ইউআরএল বাক্সে সিটির উপরে স্থানীয় ফাইলের অবস্থানটি অনুলিপি করুন: \ নথি এবং সেটিংস [ব্যবহারকারী] \ ডেস্কটপ \ Webservice1.asmx, পরবর্তী ক্লিক করুন

4) এখন আপনি ফাংশনগুলি উপস্থিত দেখতে পাবেন, আপনার নামটি রেফারেন্সের জন্য চয়ন করুন, যুক্ত রেফারেন্স ক্লিক করুন

5) আপনি সম্পন্ন! আপনি এটিকে আপনার অ্যাপ্লিকেশনটির নামস্থান হিসাবে ব্যবহার করতে শুরু করতে পারেন যে আপনি একটি স্থানীয় ফাইল ব্যবহার করেছেন তা ভেবে উদ্বিগ্ন হবেন না, কারণ যাইহোক সেবার জন্য সত্যিকারের URL ফাইলটি বাইন্ডিং বিভাগে অবস্থিত


2
এই বিদ্যমান উত্তরে এটি ইতিমধ্যে পরামর্শ দেওয়া হয়েছিল কেন পুনরাবৃত্তি করবেন?
শেডো উইজার্ড আপনার জন্য কান ইয়ার

প্রশ্ন যখন ডাব্লুএসডিএল সম্পর্কিত তখন কেন এসএমএক্স ফাইল?
নীল মেঘ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.