Si loo soo jid xogta-macluumad WCF qaabka HTTP GET ee .NET Framework 4.8.1, deji codsiga xogta-macluumad ee hore halkii aad kaliya dejin lahayd macmiilka SOAP ee ugu dambeeya. Hook-ga la ilaaliyay GetWebRequest wuxuu ku dabaqi karaa dariiq si gaar ah loo maareeyo:

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;
    }
}

Noocyadu waxay ka yimaadaan System.Net iyo System.ServiceModel.Description. Ka dhis macmiilkan WebProxy-ga loogu talagalay oo isticmaal qaabka HttpGet ee URL-ka WSDL. Ku dhig xisaabta boroksi shaygaas; xaqiijinta server-ka xogta-macluumad waa mid gaar ah.

Raac soo-dejinta haddii WSDL-ka xididku guuleysto laakiin xallintu mar dambe fashilanto. WSDL-yo kale iyo skima-yo waxay isticmaali karaan martigeliyo ama borotokoolo kala duwan.

Dooro kordhinta u dhiganta qaab kale oo soo-jin ah. WS-MetadataExchange waxay isticmaashaa kanaal, oo hook-ga abuurkiisu yahay GetChannelFactory; dejinta binding iyo boroksi ee ay leedahay laguma beddelo si caalami ah beddelka HttpWebRequest.

Boroksi app ee caadiga ah ayaa ku filnaan kara marka dhammaan qaybaha hore ee ka qaybgalaya ay wadaagaan. Qaybta hoose waa loogu talagalay lahaanshaha xogta-macluumad ee cad ee qoyska API. Wicitaannada SOAP ee la soo saaray weli waxay u baahan yihiin dejinta gaadiidka runtime ee gaarka ah. Macmiilka BasicHttpBinding, hubi ProxyAddress iyo UseDefaultWebProxy wada.

Maqaallo la xiriira