Тип 'System.Threading.Tasks.Task`1 [System.String]' не может быть сериализован - PullRequest
0 голосов
/ 06 декабря 2011

Согласно следующей статье, я определил свой контракт на обслуживание как

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]' не может быть сериализовано.

Я что-то здесь упускаю?

Ответы [ 2 ]

3 голосов
/ 06 декабря 2011

Поддержка асинхронных операций на основе задач доступна только в версии 4.5 .NET Framework. Если вы не используете предварительную версию для разработчиков, которая была доступна в середине сентября, это не будет работать.

1 голос
/ 24 июля 2014

Вот хороший ответ: http://mylifeandcode.blogspot.com/2012/12/the-cause-and-solution-for.html

Кажется, необходимо заново сгенерировать прокси-классы - вместо «Генерировать операции на основе задач» нужно выбрать «Генерировать асинхронные операции».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...