ওয়েব রেফারেন্স এবং পরিষেবা রেফারেন্সের মধ্যে পার্থক্য?


132

ডাব্লুসিএফ-এ ওয়েব রেফারেন্স এবং পরিষেবা রেফারেন্সের মধ্যে পার্থক্য কী? ডাব্লুসিএফ-তে কোনটি পছন্দনীয়?


চ্যানেল কারখানাগুলিও দেখুন - স্ট্যাকওভারফ্লো.com
মনীশ জৈন

1
হুঁ, সম্ভবত একটি উত্তর নির্বাচন করুন? উপায় দ্বারা ভাল প্রশ্ন
ড্যানিয়েল Tulp

উত্তর:


102

এখানে নিম্ন-স্তরের উত্তরটি হ'ল একটি ওয়েব রেফারেন্স এমন একটি ক্লায়েন্ট প্রক্সি ক্লাস তৈরি করবে যা আপনার কোডটিকে এমন একটি ওয়েব সার্ভিসে কথা বলার অনুমতি দেয় যা ডাব্লুএসডিএল এর মাধ্যমে বর্ণিত হয় এবং এসওএপি বা এইচটিটিপি জিইটির মাধ্যমে যোগাযোগ করে (অন্যান্য পোস্টারগুলি নির্দেশ করে যে এটি কেবল এএসএমএক্স, তবে ওয়েব রেফারেন্সগুলি জাভা ভিত্তিক ওয়েব পরিষেবাদি বা পাইথন-ভিত্তিক বা রুবির সাথে এতক্ষণ কথা বলতে পারে যতক্ষণ তারা সকলে ডাব্লুএসডিএলে কথা বলে এবং ডাব্লুএস -১ আন্তঃব্যবহারযোগ্যতার মান মেনে চলে)।

একটি পরিষেবা রেফারেন্স একটি ক্লায়েন্ট প্রক্সি ক্লাস তৈরি করবে যা ডাব্লুসিএফ-ভিত্তিক পরিষেবাটির সাথে যোগাযোগ করে: ডব্লুসিএফ পরিষেবাটি কোনও ওয়েব সার্ভিস কিনা তা নির্বিশেষে।


1
+1 যোগ করার জন্য যে সঠিকভাবে ফর্ম্যাটেড ডাব্লুএসডিএল সহ কোনও মানক ওয়েব পরিষেবা মানদণ্ডগুলি পূরণ করে
sidney.andrews

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

হ্যাঁ, আপনি যদি জাভা ইত্যাদি ওয়েব পরিষেবাতে কোনও পরিষেবা রেফারেন্স যুক্ত করতে পারেন, যদি এটিতে ডাব্লুএসডিএল থাকে। পরিষেবা রেফারেন্স এ ক্ষেত্রে এটি "ক্লাসিক" ওয়েব রেফারেন্সের মতো আচরণ করবে।
ব্র্যাডি মরিটজ

ওয়েব সার্ভিস ডাব্লুএসডিএল-বর্ণিত ওয়েব পরিষেবাদি পাশাপাশি এএসএমএক্স গ্রহণ করতে পারে তা উল্লেখ করার জন্য +1। প্রকৃতপক্ষে, আমার একটি ব্যবসায়িক স্তর রয়েছে যাতে একটি ওয়েব রেফারেন্স এবং একটি পরিষেবা রেফারেন্স রয়েছে। ওয়েব রেফারেন্সটি একটি ডাব্লুএসডিএল ওয়েব পরিষেবা গ্রহণ করে, যখন পরিষেবা উল্লেখটি একটি এএসএমএক্স পরিষেবা গ্রহণ করে consu
জাগড

67

একটি ওয়েব রেফারেন্স আপনাকে ডাব্লুএস-আই বেসিক প্রোফাইল 1.1 প্রয়োগ করে এমন কোনও প্রযুক্তির উপর ভিত্তি করে যে কোনও পরিষেবার সাথে যোগাযোগ করার অনুমতি দেয় এবং প্রাসঙ্গিক মেটাডেটা ডাব্লুএসডিএল হিসাবে প্রকাশ করে। অভ্যন্তরীণভাবে, এটি ক্লায়েন্টের পক্ষে ASMX যোগাযোগ স্ট্যাক ব্যবহার করে।

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

মনে রাখবেন যে এই দুটি সংজ্ঞাই যথেষ্ট প্রশস্ত এবং উভয়ই নেট .NET এ লিখিত পরিষেবাগুলি অন্তর্ভুক্ত করে।

ডাব্লুসিএফ এন্ডপয়েন্টটি basicHttpBindingবা কোনও সামঞ্জস্যপূর্ণ কাস্টম ভেরিয়েন্ট যতক্ষণ ব্যবহার করে ততক্ষণ কোনও ডাব্লুসিএফ পরিষেবাতে নির্দেশিত কোনও ওয়েব রেফারেন্স যুক্ত করা পুরোপুরি সম্ভব (যদিও প্রস্তাবিত নয়) ।

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


1
কীভাবে আমাকে পরিষেবা রেফারেন্সের মাধ্যমে কোনও পরিষেবা গ্রাহ্য করবেন তা শুরু করতে পারেন? ওয়েব রেফারেন্স সহ, আমি সর্বদা মনে করি যে কোনও ধরণের পরিষেবা সামগ্রীতে মূল ফাংশনগুলি সন্ধান করতে সক্ষম হব। কোনও পরিষেবা রেফারেন্স সহ, এতটা নয়। উদাহরণ হিসাবে, আমি ফেডেক্স হারের পরিষেবাটি বিভিন্ন ফেডেক্স শিপিং বিকল্পগুলির জন্য দাম পেতে চেষ্টা করছি। আমি জানি যে সেখানে কোথাও একটি getRates () কল রয়েছে, কিন্তু আমি পরিষেবা রেফারেন্স সহ এটি খুঁজে পাচ্ছি না।
বেন মিলস

@ বেনমিলস: Clientপ্রত্যয় সহ একটি শ্রেণীর সন্ধান করুন ।
খ্রিস্টান হাইটার

17

পরিষেবা রেফারেন্স হ'ল ডাব্লুসিএফ পরিষেবার সমস্ত পদ্ধতিতে রেফারেন্স যুক্ত করার জন্য নতুন ইন্টারফেস (তারা ওয়েব পরিষেবা নাও হতে পারে) যেখানে ওয়েব রেফারেন্সটি বিশেষত এএসএমএক্স ওয়েব রেফারেন্সের সাথে সম্পর্কিত।

অ্যাড সার্ভিস রেফারেন্সে উন্নত বিকল্পগুলির মাধ্যমে আপনি ওয়েব রেফারেন্সগুলি অ্যাক্সেস করতে পারেন (যদি আমি সঠিকভাবে মনে করি)।

আমি পরিষেবা রেফারেন্সটি ব্যবহার করব কারণ আমি এটি বুঝতে পেরেছিলাম যে এটি দু'জনের আরও নতুন পদ্ধতি।


8
পরিষেবার রেফারেন্স যুক্ত করুন -> উন্নত -> ওয়েব রেফারেন্স যুক্ত করুন ... অদম্য সমাধানের মতো কিছুই।
জাগড

7

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

এগুলি WCF এর সাথে কাজ করার জন্য ডিজাইন করা হয়েছে are

আপনি যদি কোনও ওয়েবপ্রক্সি ব্যবহার করেন তবে আপনি HTTP- র মাধ্যমে ডাব্লুসিএফ ব্যবহার করতে নিজেকে বেশ জোর করে আবদ্ধ করছেন


5

আরেকটি বিষয় বিবেচনায় রাখার বিষয় হ'ল পরিষেবা ইন্টারফেসের জন্য নতুন ইউআই আপনাকে কীভাবে আপনার প্রক্সি ক্লাস তৈরি করতে চান সে সম্পর্কে আপনাকে আরও নমনীয়তা দেবে। উদাহরণস্বরূপ, এটি আপনাকে বিদ্যমান dllsগুলিতে ডেটা চুক্তিগুলি ম্যাপ করার অনুমতি দেয়, যদি সেগুলি মেলে (আসলে এটি ডিফল্ট আচরণ)।

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