sabato 16 settembre 2017

Adding Custom WCF header to Endpoint code C#

Nel caso che si vuole aggiungere a runtime delle impostazioni nel header di un WCF da codice, il frammento di codice qui di seguito ne illustra una tecnica.
Tramite la classe EndopointAddressBuilder si crea un oggetto che poi andremo ad utilizzare per impostare la chiave con il relativo valore.
Tramite il metodo ToEndoPointAddress lo passiamo alla proprietà Address del servizio WCF



 WcfServizio ClientWcf = new WcfServizio ();

 var endopointAddress = new EndpointAddressBuilder(ClientWcf .Endpoint.Address);

                endopointAddress.Headers.Add(AddressHeader.CreateAddressHeader("Chiave", // Header chiave
                                                                    string.Empty,           // Namespace
                                                                    "Valore"));  // Header valore



ClientWcf .Endpoint.Address = endopointAddress .ToEndpointAddress();

Nessun commento: