WCF fuq .NET Framework: issettjar tal-proxy tal-metadata HTTP GET
Ikkonfigura l-mogħdija antika tal-irkupru tal-metadata WCF, inklużi l-importazzjonijiet HTTP, separatament mill-klijent tas-servizz SOAP finali.
Għall-irkupru tal-metadata WCF fil-modalità HTTP GET fuq .NET Framework 4.8.1, ikkonfigura t-talba tal-metadata preċedenti u mhux biss il-klijent SOAP finali. Il-hook protett GetWebRequest tiegħu jista' japplika rotta amministrata separatament:
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;
}
}It-tipi ġejjin minn System.Net u System.ServiceModel.Description. Ibni dan il-klijent bil-WebProxy maħsub u uża l-modalità HttpGet għall-URL tal-WSDL. Poġġi l-kont tal-proxy fuq dak l-oġġett; l-awtentikazzjoni tas-server tal-metadata hija separata.
Segwi l-importazzjonijiet jekk il-WSDL għerq jirnexxi iżda r-riżoluzzjoni tfalli aktar tard. WSDL u skemi oħra jistgħu jużaw hosts jew protokolli differenti.
Agħżel l-estensjoni korrispondenti għal modalità oħra ta' rkupru. WS-MetadataExchange juża kanal, li l-hook tal-ħolqien tiegħu huwa GetChannelFactory; is-settings tal-binding u tal-proxy tiegħu mhumiex sostitwiti universalment minn override ta' HttpWebRequest.
Proxy awtomatiku tal-applikazzjoni jista' jkun biżżejjed meta l-komponenti legacy parteċipanti kollha għandhom jaqsmuħ. Is-sottoklassi hija għal sjieda espliċita tal-metadata fi ħdan din il-familja tal-API. Sejħiet SOAP iġġenerati xorta jeħtieġu l-konfigurazzjoni tat-trasport tar-runtime tagħhom stess. Għal klijent BasicHttpBinding, iċċekkja ProxyAddress u UseDefaultWebProxy flimkien.