WCF á .NET Framework: HTTP GET metadáta proxy-stillingar
Set upp tað gamla WCF-metadáta-hentivegin, eisini HTTP-innflutningar, serstakt frá endaliga SOAP-tænastuklientinum.
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.