В настоящее время я использую WCF Web API , и он отлично работает с синхронными задачами.Тем не менее, когда я пытаюсь реализовать асинхронные операции с помощью Task / Task примерно так:
[WebGet(UriTemplate = "landmark")]
Task<IEnumerable<Closest>> GetLandmarkAsync(float latitude, float longtitude)
{
return Task.Factory.StartNew(() => CalculateClosestThing(latitude, longtitude));
}
Я получаю эту ошибку:
System.Threading.Tasks.Task`1[System.Collections.Generic.IEnumerable`1[ContentRepository.Data.Entities.Closest]] cannot be serialized because it does not have a parameterless constructor.
Теперь первым делом я проверил ближайший класс и добавил конструктор без параметров, например, так:
public class Closest
{
public Closest() { }
public double Distance { get; set; }
public string Name { get; set; }
}
Но я все еще получаю ту же ошибку.Я перепробовал все, и ясно, что в классе есть конструктор без параметров.Кто-нибудь когда-либо испытывал это?Есть идеи?