Chun meiteashonraí WCF a aisghabháil i mód HTTP GET ar .NET Framework 4.8.1, cumraigh an t-iarratas meiteashonraí níos luaithe seach an cliant SOAP deiridh amháin. Is féidir lena chrúca cosanta GetWebRequest bealach a bhainistítear ar leith a chur i bhfeidhm:

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

Tagann na cineálacha ó System.Net agus System.ServiceModel.Description. Tóg an cliant seo leis an WebProxy beartaithe agus úsáid mód HttpGet don URL WSDL. Cuir an cuntas seachfhreastalaí ar an réad sin; tá fíordheimhniú an fhreastalaí meiteashonraí ar leith.

Lean na hiompórtálacha má éiríonn leis an WSDL fréimhe ach má theipeann ar an réiteach níos déanaí. Is féidir le WSDLanna agus scéimeanna eile óstaigh nó prótacail éagsúla a úsáid.

Roghnaigh an síneadh comhfhreagrach do mhód aisghabhála eile. Úsáideann WS-MetadataExchange cainéal, a bhfuil a chrúca cruthaithe GetChannelFactory; ní chuirtear a shocruithe ceangail agus seachfhreastalaí in ionad go huilíoch ag sárú HttpWebRequest.

Féadfaidh seachfhreastalaí feidhmchláir réamhshocraithe a bheith leordhóthanach nuair ba cheart do gach comhpháirt oidhreachta rannpháirteach é a roinnt. Tá an fochlass le haghaidh úinéireachta soiléire meiteashonraí laistigh den teaghlach API seo. Teastaíonn a gcumraíocht iompair am rite féin ó ghlaonna SOAP ginte fós. Do chliant BasicHttpBinding, seiceáil ProxyAddress agus UseDefaultWebProxy le chéile.

Ailt ghaolmhara