Задача <> не содержит определения для GetAwaiter

клиент

iGame Channel = new ChannelFactory<iGame> ( new BasicHttpBinding ( BasicHttpSecurityMode . None ) , new EndpointAddress ( new Uri ( "http://localhost:58597/Game.svc" ) ) ) . CreateChannel ( );

public Task<SerializableDynamicObject> Client ( SerializableDynamicObject Packet )
{
    return Task<SerializableDynamicObject> . Factory . FromAsync ( Channel . BeginConnection , Channel . EndConnection , Packet , null );
}

контракт

    [OperationContract ( AsyncPattern = true )]
    IAsyncResult BeginConnection ( SerializableDynamicObject Message , AsyncCallback Callback , object State );

    SerializableDynamicObject EndConnection ( IAsyncResult Result );

обслуживание

public IAsyncResult BeginConnection ( SerializableDynamicObject Message , AsyncCallback Callback , object State )
{
    dynamic Request = Message;
    dynamic Response = new SerializableDynamicObject ( );
    if ( Request . Operation = "test" )
    {
        Response . Status = true;
    }
    Response . Status = false;

    return new CompletedAsyncResult<SerializableDynamicObject> ( Response );
}

public SerializableDynamicObject EndConnection ( IAsyncResult Result )
{
    return ( Result as CompletedAsyncResult<SerializableDynamicObject> ) . Data;
}

Предоставление сервиса от клиента Silverlight

private async void myButton ( object sender , RoutedEventArgs e )
{
    dynamic Request = new SerializableDynamicObject ( );
    Request . Operation = "test";

    var task = Client ( Request );
    var result = await task;  // <------------------------------ Exception
}

исключение

Task<SerializableDynamicObject > does not contain a definition for 'GetAwaiter'

Whatне так?

Edit 1 :

Коротко говоря,

Визуальная студия 2012 RCSilverlight 5 Application истребляютGame WCF 4 Service размещен вASP.net 4 Application с помощью метода ChannelFactory через SharedPortable Library .NET4/SL5 содержитiGame интерфейс сAsync CTP

Graph :
ASP.NET<= Библиотека классов (игра)<= Портативная библиотека (iGame)=> Silverlight

Edit 2 :

Microsoft.CompilerServices.AsyncTargetingPack.Silverlight5.dll is added in my SL5 Client using System . Threading . Tasks;

Ответы на вопрос(8)

Ваш ответ на вопрос