Tâche<> ne contient pas une définition pour 'GetAwaiter'

Client

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 );
}

Contrat

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

    SerializableDynamicObject EndConnection ( IAsyncResult Result );

Service

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;
}

Exposer Service de Client 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
}

Exception

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

Ce's mal ?


Edit 1 :

Brièvement,

Visual studio 2012 RC Silverlight 5 Application consomme Jeu WCF 4 Service hébergé dans ASP.net 4 Application avec ChannelFactory technique via Partagé Bibliothèque Portable .NET4/SL5 contient les iGame interface avec Async CTP

Graphique :

ASP.NET <= Bibliothèque de Classe ( Jeu ) <= Bibliothèque Portable ( iGame ) => Silverlight


Edit 2 :

  • Microsoft.CompilerServices.AsyncTargetingPack.Silverlight5.dll est ajouté dans mon SL5 Client
  • en utilisant le Système . Le filetage . Tâches;
  • Veuillez indiquer la version de C# et inclure l'usage à partir du début du fichier.
  • Et si vous êtes à l'aide de la Async CTP, avez-vous fait en sorte d'ajouter une référence à la AsyncCtpLibrary.dll?
  • Edit 1
  • Edit 2