У меня проблема с сервисом WCF, который я только что создал. Это работало вчера, но по какой-то причине оно просто перестало работать.CommunicationException в WCF
Один из моих методов WCF возвращает массив с Entity Framework объекта, например:
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;
}
}
... и, как я говорю, это работает отлично вчера. Теперь я получаю «Подключенное соединение было закрыто: соединение было неожиданно закрыто». Я охотился по всей сети, но никто, кажется, не знает ответа. Кто-нибудь проливает свет на эту проблему?
С уважением, Mark
Нет, я не верну больше результатов. Фактически при тестировании я возвращаю меньше всего - всего 5 сущностей. Другое дело, что объект Branch имеет намного больше зависимостей - внешние ключи и так далее. Может ли WCF с этим справиться? – serlingpa
Я не сказал, что он может быть связан с размером результата. Это может быть проблема с подключением. Пожалуйста, прочитайте выше. – Incognito
Я добавил диагностический материал, как вы предлагаете marc_s, и я прочитал журналы, которые были созданы, но я не мудрее. Я вижу, где исключение действительно бросается, но я не понимаю, почему! Aargh !! – serlingpa