.NET Framework-এর HttpWebClientProtocol-ভিত্তিক ASMX ক্লায়েন্টের জন্য, প্রথম নেটওয়ার্ক অপারেশনের আগে তার পাবলিক Proxy কনফিগার করুন:

var service = new ReportsService();
service.Proxy = new WebProxy("http://proxy.example:8080")
{
    Credentials = proxyAccount
};

ReportsService হলো জেনারেট করা ক্লাস এবং proxyAccount আসে ডিপ্লয়মেন্ট থেকে। SOAP পরিষেবার ক্রেডেনশিয়াল আলাদা। প্রতিটি জেনারেট করা অপারেশনের ভিতরে এই অ্যাসাইনমেন্ট পুনরাবৃত্তি করার দরকার নেই।

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

এই স্থাপনাটি ওয়েব রেফারেন্স আপডেট করার পরেও টিকে থাকে: পুনরায় জেনারেশন Reference.cs-এ হাতে করা সম্পাদনা প্রতিস্থাপন করতে পারে, আর আলাদাভাবে রক্ষণাবেক্ষণ করা এক্সটেনশন পুনরুৎপাদনযোগ্য থাকে।

শুধুমাত্র সত্যিই প্রয়োজনীয় অনুরোধ আচরণ পরিবর্তন করুন। KeepAlive সমাধান কপি করলে সংযোগ পুনর্ব্যবহার এবং সংযোগ অবস্থার উপর নির্ভরশীল প্রমাণীকরণ প্রভাবিত হতে পারে।

এটি ASMX/.NET Framework মডেল। WCF এবং অন্যান্য SOAP স্ট্যাকের নিজস্ব ট্রান্সপোর্ট ইন্টারফেস আছে। কাস্টম এক্সটেনশন প্রবর্তনের আগে সমর্থিত ক্লায়েন্ট সেটিং বেছে নিন।

সম্পর্কিত নিবন্ধ