צו אראפציען WCF מעטא-דאטע אין HTTP GET מאדע אויף .NET Framework 4.8.1, קאנפיגורירט די פריערדיקע מעטא-דאטע בקשה און נישט נאר דעם ענדגילטיקן SOAP קליענט. איר באשיצטער GetWebRequest האק קען אנטאן א באזונדער פארוואלטעטע רוט:

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

די טיפן קומען פון System.Net און System.ServiceModel.Description. בויט דעם קליענט מיט דעם געמיינטן WebProxy און ניצט די HttpGet מאדע פאר דער WSDL URL. לייגט דעם פראקסי קאנטע אויף דעם אביעקט; די מעטא-דאטע סערוויס אויטענטיפיקאציע איז באזונדער.

פאלגט די אימפארטן אויב דער ווארצל WSDL ארבעט אבער די אויפלעזונג דורכפאלט שפעטער. אנדערע WSDL און סכימעס קענען ניצן אנדערע האוסטן אדער פראטאקאלן.

קלייבט די פאסיקע דערווייטערונג פאר אן אנדער אראפציערונג מאדע. WS-MetadataExchange ניצט א קאנאל, וועמענס שאפונג האק איז GetChannelFactory; זיין binding און פראקסי איינשטעלונגען ווערן נישט אוניווערסאל פארבייט מיט אן HttpWebRequest איבערשרייבונג.

אן איינגעשטעלטער אפליקאציע פראקסי קען זיין גענוג ווען אלע באטייליקטע אלטע קאמפאנענטן דארפן עס מיטטיילן. די אונטער-קלאס איז פאר אויסשליסלעכער מעטא-דאטע אייגנטום אין דער API פאמיליע. דערגרייכטע SOAP רופן דארפן נאך אלץ זייער אייגענער runtime טראנספארט קאנפיגוראציע. פאר א BasicHttpBinding קליענט, פראפט ProxyAddress און UseDefaultWebProxy צוזאמען.

פֿאַרבונדענע אַרטיקלען