2011-12-06 193 views
0

按照下面的文章中,我定義我的服務合同類型 'System.Threading.Tasks.Task`1 [System.String]' 不能序列

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]'無法序列化。

我失去了一些東西在這裏?

+0

您是否使用異步CTP?該語法尚未成爲C#的一部分# –

+0

@JohnSaunders 是的,我正在使用ctp –

回答

3

對基於任務的異步操作的支持僅在.NET Framework 4.5版中可用除非您使用的是9月中旬開發的開發人員預覽,否則這將不起作用。

+0

這不適用於Async CTP嗎?我正在使用VS 2010 SP1的異步版 –

+0

不,它在該CTP中不可用。它只在.NET 4.5中可用。 – carlosfigueira

相關問題