HTTP GET ম’ডত .NET Framework 4.8.1 ৰ বাবে WCF মেটাডেটা সংগ্ৰহৰ বাবে, কেৱল চূড়ান্ত SOAP ক্লায়েন্ট নহয়, আগৰ মেটাডেটা অনুৰোধটো সংৰূপ কৰক। ইয়াৰ সুৰক্ষিত GetWebRequest হুকটোৱে পৃথকভাৱে পৰিচালিত এটা পথ প্ৰয়োগ কৰিব পাৰে:

class RoutedMetadataClient : MetadataExchangeClient
{
    private readonly IWebProxy route;

    public RoutedMetadataClient(IWebProxy route)
    {
        this.route = route;
    }

    protected override HttpWebRequest GetWebRequest(
        Uri location, string dialect, string identifier)
    {
        HttpWebRequest request =
            base.GetWebRequest(location, dialect, identifier);
        request.Proxy = route;
        return request;
    }
}

প্ৰকাৰবোৰ System.Net আৰু System.ServiceModel.Description ৰ পৰা আহে। এই ক্লায়েন্টটো উদ্দেশ্যিত WebProxy ৰ সৈতে নিৰ্মাণ কৰক আৰু WSDL URL ৰ বাবে HttpGet ম’ড ব্যৱহাৰ কৰক। প্ৰক্সী একাউণ্টটো সেই বস্তুটোত ৰাখক; মেটাডেটা-ছাৰ্ভাৰ প্ৰমাণীকৰণ পৃথক।

যদি মূল WSDL সফল হয় কিন্তু পিছত সমাধান বিফল হয় তেন্তে আমদানিসমূহ অনুসৰণ কৰক। অন্য WSDL আৰু স্কিমাই ভিন্ন হোষ্ট বা প্ৰট’কল ব্যৱহাৰ কৰিব পাৰে।

আন এটা সংগ্ৰহ ম’ডৰ বাবে সংশ্লিষ্ট এক্সটেনচন বাছনি কৰক। WS-MetadataExchange এ এটা চেনেল ব্যৱহাৰ কৰে, যাৰ সৃষ্টি হুক GetChannelFactory; ইয়াৰ binding আৰু প্ৰক্সী ছেটিংছ HttpWebRequest অভাৰৰাইডে সাৰ্বজনীনভাৱে প্ৰতিস্থাপন নকৰে।

এটা ডিফল্ট এপ্লিকেচন প্ৰক্সীয়ে যথেষ্ট হ’ব পাৰে যেতিয়া সকলো অংশগ্ৰহণকাৰী পুৰণি উপাদানে ইয়াক ভাগ কৰিব লাগে। চাবক্লাছটো এই API পৰিয়ালৰ ভিতৰত স্পষ্ট মেটাডেটা মালিকীস্বত্বৰ বাবে। উৎপন্ন SOAP আমন্ত্ৰণসমূহৰ এতিয়াও নিজৰ ৰানটাইম পৰিবহন সংৰূপ প্ৰয়োজন। BasicHttpBinding ক্লায়েন্টৰ বাবে, ProxyAddress আৰু UseDefaultWebProxy একেলগে চাওক।

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