Don samun metadata na WCF a yanayin HTTP GET a kan .NET Framework 4.8.1, saita buƙatar metadata ta farko maimakon abokin ciniki na SOAP na ƙarshe kawai. Kugu da aka kare GetWebRequest na iya amfani da hanyar da ake sarrafawa dabam:

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

Nau'ikan sun fito daga System.Net da System.ServiceModel.Description. Gina wannan abokin ciniki da WebProxy da aka nufa kuma yi amfani da yanayin HttpGet don adireshin WSDL. Sanya asusun wakili a kan wannan abu; tabbatar da uwar garken metadata dabam ne.

Bi shigo da kaya idan tushen WSDL ya yi nasara amma warwarewar ya kasa daga baya. Wasu WSDL da tsare-tsare na iya amfani da masu masauki ko ka'idoji daban.

Zaɓi ƙarin da ya dace don wani yanayin samu. WS-MetadataExchange yana amfani da tashar, wanda kugunsa na ƙirƙira shine GetChannelFactory; ba a maye gurbin saitin binding da wakili nasa gaba ɗaya ta hanyar maye gurbin HttpWebRequest.

Wakilin aikace-aikace na tsoho zai iya isa lokacin da duk abubuwan tsofaffi masu shiga ya kamata su raba shi. Ƙaramin aji na don mallakar metadata bayyananne a cikin wannan iyalin API. Kira SOAP da aka ƙirƙira har yanzu suna buƙatar nasu saitin jigilar lokacin aiki. Don abokin ciniki na BasicHttpBinding, duba ProxyAddress da UseDefaultWebProxy tare.

Labarai masu alaƙa