J'ai un service WCF hébergé pour lequel j'ai créé une fabrique personnalisée, afin qu'il puisse fonctionner avec plusieurs en-têtes d'hôtes :
///
/// Nécessaire pour l'hébergement lorsque plusieurs en-têtes d'hôtes sont présents
///
public class MultipleHostServiceFactory : ServiceHostFactory
{
protected override ServiceHost CreateServiceHost(Type serviceType, Uri[] baseAddresses)
{
List addresses = new List();
addresses.Add(baseAddresses[0]);
return base.CreateServiceHost(serviceType, addresses.ToArray());
}
}
Je suis assez sûr que mes fichiers de configuration sont maintenant corrects, à la fois sur le client et sur le serveur (peuvent être vus ici).
L'erreur que je reçois semble être liée à la fabrique :
L'adressage manuel est activé sur cette fabrique, donc tous les messages envoyés doivent être préadressés.
public string GetData(int value) {
return base.Channel.GetData(value);
}
L'erreur se produit à la ligne return base.Channel.GetData(value);
.