ওয়েব রেফারেন্স বনাম পরিষেবার রেফারেন্স


110

আমি কেবল পেপাল দিয়ে একটি বিশাল ইটের প্রাচীর আঘাত করেছি। আমি তাদের ডাব্লুএসডিএল ব্যবহার করে কিছু মোড়ক ক্লাস তৈরি করতে একটি নিয়মিত সি # প্রকল্প তৈরি করেছি।

আপনি যদি কোনও ওয়েব-ওয়েব প্রকল্প তৈরি করেন তবে আপনি কেবলমাত্র একটি ডাব্লুএসডিএল যুক্ত করার বিকল্প হ'ল একটি ওয়েব পরিষেবা রেফারেন্স। এবং এটি ওয়েব রেফারেন্স হিসাবে প্রক্সি ক্লাসগুলির একই সেট কিন্ডা তৈরি করে তবে সত্যই নয়..এটি আরও যোগ করে যে এমনকি পেপাল ছেলেরাও অবগত নয়।

সুতরাং আমি এই পুরো সময়টি পরিষেবা (সোপবাইন্ডিং) হিসাবে ব্যবহার করার জন্য প্রক্সি ক্লাসগুলির এই তালিকার সঠিক ইন্টারফেসের সন্ধান করছিলাম এবং সেখানে PayPalAPIAASoapBindingছিল না আমি আমার পেপাল পয়েন্টটি যোগাযোগ করে রাখি।

আমি কেবল নিম্নলিখিত 2 টি ইন্টারফেস দেখতে পেলাম যা আমার কাছে কী ব্যবহার করা দরকার তা আমার কাছে উপস্থিত হয়েছিল যেহেতু PayPalAPIAASoapBindingআপনি কোনও ওয়েব রেফারেন্স ভিত্তিক পরিষেবা রেফারেন্সে দেখতে পাচ্ছেন না তা আমি দেখতে পাইনি :

PayPalAPIAAInterfaceClient
PayPalAPIInterfaceClient 

সুতরাং আমি ওহ খুঁজে পেয়েছি, আমি সম্ভবত একটি সার্ভিস রেফারেন্স বনাম একটি ওয়েব রেফারেন্স তৈরি করেছি যা ওয়েব প্রকল্পে একটি ওয়েব রেফারেন্স একটি বিকল্প। তবে আমি চাই না যে আমার পরিষেবাটি আমার ওয়েব প্রকল্পের সাথে শক্তভাবে মিলিত হোক tight তাই আমি সি # প্রকল্প তৈরি করেছি।

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

এছাড়াও, আরও বেশি বিভ্রান্তিকর জিনিসগুলি তৈরি করতে, ভিএস ২০০৮ এর একটি ওয়েব পরিষেবা অ্যাপ্লিকেশন প্রকল্প রয়েছে।

তাহলে আমি কী ব্যবহার করব? আমরা .NET 3.5 ফ্রেমওয়ার্ক ব্যবহার করছি এবং আমরা WCF এ যাওয়ার জন্য প্রস্তুত নই । তাহলে কি আমি এখনও ডাব্লুসিএফ ব্যবহার না করেও নতুন পরিষেবা রেফারেন্স ব্যবহার করতে পারি বা কী? যদি আপনি .NET 3.5 ব্যবহার করেন এবং ডাব্লুসিএফ এখনও না এবং আপনি এখনও বেসিক ওয়েব পরিষেবাদি করতে চান, আপনি কি এখনও পরিষেবা রেফারেন্সের রুটে যান এবং কেবল ডাব্লুসিএফ ফ্রেমওয়ার্কটি ব্যবহার করেন না? অর্থ কী এটি এখনও। নেট 2.0 ওয়েব রেফারেন্সের মতো ব্যবহার করা যেতে পারে, আপনি কেবল ডাব্লুএসডিএলের সম্পূর্ণ ভিন্ন প্রজন্মের জন্য যাচ্ছেন?



2
8 বছর পরে এবং এখনও প্রাসঙ্গিক।
মাইক ডেভেনি

উত্তর:


213

যুক্ত ওয়েব রেফারেন্সটি হ'ল পুরানো-শৈলীর, অবহিত এএসপি.নেট ওয়েবসার্ভিসেস (এএসএমএক্স) প্রযুক্তি (আপনার স্টাফের জন্য কেবলমাত্র এক্সএমএসরিশালাইজার ব্যবহার করে) - আপনি যদি এটি করেন তবে আপনি একটি এএসএমএক্স ওয়েব পরিষেবার জন্য একটি এএসএমএক্স ক্লায়েন্ট পাবেন। আপনি কেবল কোনও প্রকল্পে এটি করতে পারেন (ওয়েব অ্যাপ্লিকেশন, ওয়েব সাইট, কনসোল অ্যাপ্লিকেশন, উইনফর্মস - আপনি এটি নাম দিয়েছেন)।

অ্যাড সার্ভিস রেফারেন্স হ'ল এটি করার নতুন উপায়, একটি ডাব্লুসিএফ পরিষেবা রেফারেন্স যুক্ত করা, যা আপনাকে কেবল সাধারণ পুরানো এএসএমএক্স স্টাফের চেয়ে অনেক বেশি উন্নত এবং আরও নমনীয় পরিষেবা মডেল দেয়।

যেহেতু আপনি ডাব্লুসিএফ এ যাওয়ার জন্য প্রস্তুত নন, আপনি এখনও পুরানো শৈলীর ওয়েব রেফারেন্স যুক্ত করতে পারেন, যদি আপনার সত্যিই আবশ্যক: আপনি যখন ডায়ালগটি আসবেন তে "পরিষেবা রেফারেন্স যুক্ত করুন", তখন [অ্যাডভান্সড এ ক্লিক করুন ] বোতামের বাম কোণে বোতাম:

বিকল্প পাঠ

এবং পরবর্তী ডায়লগটিতে, নীচে [ওয়েব রেফারেন্স যুক্ত করুন] বোতামটি বাছুন।


6
এমএসের পক্ষে এটি ডাব্লুসিএফ ডায়ালগ বাক্সে লুকিয়ে রাখা কত নির্বোধ! এমনকি বসানো সঙ্গে কোন অর্থে এখানে দেখা যায় না
PositiveGuy

9
@ কফিডিক্টিক্ট: ঠিক আছে, আমি মনে করি এমএস আপনাকে ডিফল্টরূপে ডাব্লুসিএফ ব্যবহারের দিকে সাবধানে চালিত করার চেষ্টা করছে - এবং যদি আপনি সত্যিকার অর্থে নির্ধারিত হন তবে কেবলমাত্র পুরানো স্টাইলের এএসএমএক্স:
মারক_স

27
আপনি যদি Alt + PrtScn ব্যবহার করেন তবে আপনি কেবলমাত্র সক্রিয় উইন্ডোটির একটি স্ন্যাপ শট নিতে পারেন, এইভাবে আপনাকে যা দেখানো হয়েছে তা নিজে হাতে বের করতে হবে না: ও)
আর্নেস্ট

কম্পিউটারে কি নেট নেট 2.0 দরকার? বা .NET 4.0 .NET 2.0 ভিত্তিক "ওয়েব রেফারেন্স" প্রযুক্তি পরিচালনা করতে সক্ষম হবে? আমি জানতে চাই কারণ আমি একটি নেট নেট অ্যাপ্লিকেশনটিতে একটি এসওএপি ওয়েব সার্ভিসকে "ওয়েব রেফারেন্স" হিসাবে স্থাপন করছি।
কম্পিউটার ব্যবহারকারী 21

1
টুইটারে
marc_s

9

আমি যদি আপনার প্রশ্নটি সঠিকভাবে বুঝতে পারি:

ডাব্লুসিএফ পরিষেবা রেফারেন্সের পরিবর্তে একটি নেট নেট 2.0 ওয়েব পরিষেবা রেফারেন্স যুক্ত করতে আপনার প্রকল্পে ডান ক্লিক করুন এবং 'পরিষেবা উল্লেখটি যুক্ত করুন' ক্লিক করুন।

তারপরে ডায়ালগের নীচে বাম দিকে "অ্যাডভান্সড .." ক্লিক করুন।

তারপরে পরবর্তী ডায়লগের নীচে বাম দিকে "ওয়েব রেফারেন্স যুক্ত করুন" ক্লিক করুন।

আপনি যেমন সন্ধান করছেন ঠিক তেমন আপনি নিয়মিত এসওএপি ওয়েব রেফারেন্স যুক্ত করতে পারেন।


কম্পিউটারে কি নেট নেট 2.0 দরকার? বা .NET 4.0 .NET 2.0 ভিত্তিক "ওয়েব রেফারেন্স" প্রযুক্তি পরিচালনা করতে সক্ষম হবে? আমি জানতে চাই কারণ আমি একটি নেট নেট অ্যাপ্লিকেশনটিতে একটি এসওএপি ওয়েব সার্ভিসকে "ওয়েব রেফারেন্স" হিসাবে স্থাপন করছি।
কম্পিউটার ব্যবহারকারী 21

4

কোনও পরিষেবা রেফারেন্স যুক্ত করা আপনাকে একটি ডাব্লুসিএফ ক্লায়েন্ট তৈরি করতে দেয়, যা আপনি উপযুক্ত বাঁধাই ব্যবহার করে যদি নিয়মিত ওয়েব পরিষেবার সাথে কথা বলতে পারেন। ওয়েব রেফারেন্স যুক্ত করা আপনাকে কেবল একটি ওয়েব পরিষেবা (যেমন, SOAP) রেফারেন্স তৈরি করতে দেয় allow

আপনি যদি পুরোপুরি নিশ্চিত হন তবে আপনি ডাব্লুসিএফের জন্য প্রস্তুত নন (কেন সত্য তা জানেন না) তবে আপনার নিয়মিত ওয়েব পরিষেবা রেফারেন্স তৈরি করা উচিত।


3
কারণ ডাব্লুসিএফ newbies জন্য সহজ নয়। এবং তদুপরি, আমার বস আমাকে এটিতে যেতে দেবেন না আসল কারণ। এটি কোড এবং এখানে চালানো। আপনার যখন এই পরিস্থিতি হয় তখন আমি এগুলি সম্পর্কে কিছুই করতে পারি না।
PositiveGuy

7
@ কফিডিক্টিক্ট আমি মনে করি আপনি এবং আপনার বসকে ভুল তথ্য দেওয়া হয়েছে। উভয় প্রকারের রেফারেন্স একটি শ্রেণি তৈরি করবে যা পরিষেবা অপারেশনগুলিকে কল করার জন্য পদ্ধতি সরবরাহ করে। এটি কীভাবে প্রাসঙ্গিক যে একটি "পরিষেবা" রেফারেন্স দ্বারা তৈরি ক্লাসটি এমন কোনও বেস ক্লাসের উত্তরাধিকারে ঘটে যা মাইক্রোসফ্ট তাকে ডাব্লুসিএফ বলে এমন কিছু প্রযুক্তির অংশ বলে মনে করে?
ড্যানিয়েল প্রট

1
কম্পিউটারে কি নেট নেট 2.0 দরকার? বা .NET 4.0 .NET 2.0 ভিত্তিক "ওয়েব রেফারেন্স" প্রযুক্তি পরিচালনা করতে সক্ষম হবে? আমি জানতে চাই কারণ আমি একটি নেট নেট অ্যাপ্লিকেশনটিতে একটি এসওএপি ওয়েব সার্ভিসকে "ওয়েব রেফারেন্স" হিসাবে স্থাপন করছি।
কম্পিউটার ব্যবহারকারী 21

3

শেষ পর্যন্ত, দুজনই একই কাজ করে। কোডে কিছু পার্থক্য রয়েছে: ওয়েব পরিষেবাদি প্রকল্পের একটি রুট নেমস্পেস যোগ করে না, তবে পরিষেবা রেফারেন্স প্রকল্পের নামের জায়গাতে পরিষেবা ক্লাস যুক্ত করে। ServiceSoapClientবর্গ একটি ভিন্ন নামকরণ, যা গুরুত্বপূর্ণ নয় পায়। টিএফএসের সাথে কাজ করার ক্ষেত্রে আমি বরং পরিষেবা রেফারেন্সটি ব্যবহার করব কারণ এটি উত্স নিয়ন্ত্রণের সাথে আরও ভাল কাজ করে। দু'জনেই এসওএপি প্রোটোকল নিয়ে কাজ করে।

আমি পরিষেবা উল্লেখটি ব্যবহার করা আরও ভাল বলে মনে করি কারণ এটি নতুন এবং এভাবে আরও ভালভাবে বজায় রাখা হবে।

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