Comment obtenir le host d’un service WCF hébergé avec IIS

 

dans le cas d’un service wcf hébergé, System.Web.HttpContext.Current retourne null, il n’est donc pas possible de passer par lui pour obtenir la valeur du host, voici ci-dessous une methode pour y parvenir.

var serviceHost = System.ServiceModel.OperationContext.Current.InstanceContext.Host;
var baseAddress = serviceHost.BaseAddresses.First();
var host = baseAddress.AbsoluteUri.Replace(baseAddress.LocalPath, "");

Aucun commentaire: