.NET Framework-də WCF: HTTP GET metadata proxy parametrləri
Köhnə WCF metadata əldəetmə yolunu, HTTP idxalı da daxil olmaqla, son SOAP xidmət müştərisindən ayrıca konfiqurasiya edin.
HTTP GET rejimində .NET Framework 4.8.1 üçün WCF metadata əldəetməsi üçün yalnız son SOAP müştərisini deyil, daha erkən metadata sorğusunu konfiqurasiya edin. Onun qorunan GetWebRequest qarmağı ayrıca idarə olunan marşrut tətbiq edə bilər:
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;
}
}Tiplər System.Net və System.ServiceModel.Description-dən gəlir. Bu müştərini nəzərdə tutulan WebProxy ilə qurun və WSDL URL-i üçün HttpGet rejimindən istifadə edin. Proxy hesabını həmin obyektə qoyun; metadata serverinin autentifikasiyası ayrıdır.
Kök WSDL uğurlu olub, lakin həll sonradan uğursuz olarsa, idxalları izləyin. Digər WSDL-lər və sxemlər fərqli hostlar və ya protokollar istifadə edə bilər.
Başqa əldəetmə rejimi üçün uyğun genişlənməni seçin. WS-MetadataExchange kanaldan istifadə edir və onun yaradılma qarmağı GetChannelFactory-dir; onun binding və proxy parametrləri HttpWebRequest əvəzlənməsi ilə universal şəkildə dəyişdirilmir.
Bütün iştirak edən köhnə komponentlər onu paylaşmalı olduqda standart tətbiq proxy-si kifayət edə bilər. Alt sinif bu API ailəsi daxilində açıq metadata sahibliyi üçündür. Yaranan SOAP çağırışları hələ də öz runtime nəqliyyat konfiqurasiyasına ehtiyac duyur. BasicHttpBinding müştərisi üçün ProxyAddress və UseDefaultWebProxy birlikdə yoxlayın.