J'ai un problème avec un service WCF que je viens de créer. Cela a fonctionné hier, mais pour une raison quelconque, il a juste cessé de fonctionner.CommunicationException dans WCF
Un de mes méthodes WCF retourne un tableau d'une entité Entity Framework, comme ceci:
public BranchContactDetail[] GetClosestBranches(string postcode, int howManyBranches)
{
GeoLocation geoLocation = GetLocationFromPostcode(postcode);
Location location = new Location(geoLocation.Latitude, geoLocation.Longitude);
using (BranchDirectoryEntities entities = new BranchDirectoryEntities())
{
var branchesInOrder = entities.BranchContactDetails
.Where(b => b.latitude.HasValue && b.longitude.HasValue)
.OrderBy(b => location.DistanceFrom(b.latitude, b.longitude))
.Take(howManyBranches)
.ToArray();
return branchesInOrder;
}
}
... et, comme je le dis, ce fonctionnait bien hier. Maintenant, je reçois un "La connexion sous-jacente a été fermée: La connexion a été fermée de façon inattendue." J'ai chassé partout sur le web, mais personne ne semble connaître la réponse. Quelqu'un a-t-il fait la lumière sur cette question?
Cordialement, Mark
Non, je ne retourne pas plus de résultats. En fait, dans les tests, je reviens moins - seulement 5 entités.Une chose différente est que l'entité Branch a beaucoup plus de dépendances - des clés étrangères et ainsi de suite. La WCF pourrait-elle avoir des problèmes avec ceux-ci? – serlingpa
Je n'ai pas dit qu'il peut être connecté à la taille du résultat. Cela peut être un problème de connectivité. S'il vous plaît lire ci-dessus. – Incognito
J'ai ajouté les éléments de diagnostic comme vous le suggérez à marc_s, et j'ai lu les journaux en cours de production, mais je ne suis pas le plus sage. Je peux voir où l'exception est réellement lancée, mais je ne vois pas pourquoi! Aargh !! – serlingpa