Fyrir WCF-lýsigagnasókn í HTTP GET-ham á .NET Framework 4.8.1 skaltu stilla fyrri lýsigagnabeiðnina frekar en aðeins endanlega SOAP-skjáinn. Verndaði GetWebRequest krókurinn getur beitt sérstaklega stýrðri 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;
    }
}

Tegundirnar koma frá System.Net og System.ServiceModel.Description. Byggðu þennan skjá með tilætluðu WebProxy og notaðu HttpGet-ham fyrir WSDL-slóðina. Settu milliþjónsreikninginn á þann hlut; auðkenning lýsigagnsþjónsins er aðskilin.

Fylgdu innflutningi ef rót-WSDL tekst en upplausnin mistekst síðar. Aðrar WSDL og skemu geta notað aðra vefþjóna eða samskiptareglur.

Veldu samsvarandi viðbót fyrir annan sóknarham. WS-MetadataExchange notar rás, en stofnkrókur hennar er GetChannelFactory; binding- og milliþjónsstillingar hennar eru ekki almennt skipt út með yfirskrift HttpWebRequest.

Sjálfgefin forritsmilliþjónn getur dugað þegar allir þátttakandi eldri hlutar eiga að deila honum. Undirflokkurinn er fyrir skýra lýsigagnaeign innan þessarar API-fjölskyldu. Myndaðar SOAP-kallar þurfa samt sína eigin flutningsstillingu á keyrslutíma. Fyrir BasicHttpBinding-skjá, athugaðu ProxyAddress og UseDefaultWebProxy saman.

Tengdir greinar