Согласно следующей статье, я определил свой контракт на обслуживание как
http://blogs.msdn.com/b/endpoint/archive/2010/11/13/simplified-asynchronous-programming-model-in-wcf-with-async-await.aspx
[ServiceContract] public interface IServiceContract { [OperationContract] Task<string> HelloAsync(string name); }
Однако, когда я пытаюсь сгенерировать прокси, я получаю сообщение Тип 'System.Threading.Tasks.Task`1 [System.String]' не может быть сериализовано.
Я что-то здесь упускаю?
Поддержка асинхронных операций на основе задач доступна только в версии 4.5 .NET Framework. Если вы не используете предварительную версию для разработчиков, которая была доступна в середине сентября, это не будет работать.
Вот хороший ответ: http://mylifeandcode.blogspot.com/2012/12/the-cause-and-solution-for.html
Кажется, необходимо заново сгенерировать прокси-классы - вместо «Генерировать операции на основе задач» нужно выбрать «Генерировать асинхронные операции».