Fyri WCF-metadáta-henting í HTTP GET-hátti á .NET Framework 4.8.1 skalt tú seta upp tíðari metadáta-umbøðina og ikki bert endaliga SOAP-klientin. Tann vardadi GetWebRequest-krókurin kann nýta eina serstakt stýrda leið:

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

Sløgini koma frá System.Net og System.ServiceModel.Description. Bygg henda klientin við ætlaða WebProxy og brúka HttpGet-hátt fyri WSDL-URLina. Set proxy-kontuna á tann lutin; metadáta-tænarin er góðkendur serstakt.

Fylg innflutningum, um rót-WSDL eydnast, men loysnin miseydnast seinni. Aðrar WSDL og skema kunnu brúka aðrar vertsbústaðir ella protokoll.

Vel tíð samsvarandi víðkanina fyri annan hentihátt. WS-MetadataExchange brúkar eina rás, hvørs stovnskrókur er GetChannelFactory; binding- og proxy-stillingar hennar verða ikki alment avloystar av eini HttpWebRequest-yvirskriving.

Ein sjálvsofylgjandi app-proxy kann vera nóg mikið, tá allir luttakandi gomlu partar skulu deila honum. Undirklassurin er fyri greiða metadáta-eigur innan hesa API-ætt. Framleiddar SOAP-ávísingar tørva framvegis sínar egnu runtime-flutningsstillingar. Fyri ein BasicHttpBinding-klient, kanna ProxyAddress og UseDefaultWebProxy saman.

Skyldar greinar