0

サービスを呼び出すためのこのコードがあり、次のエラーが発生します。

    Uri serviceUri = new Uri("https://api.datamarket.azure.com/miosoft/coordinate-distance-calculator/v1/");
                    CoordinateDistance context = new CoordinateDistance(serviceUri);
                    context.IgnoreMissingProperties = true;
                    context.Credentials = new NetworkCredential("xxx@outlook.com", "xxx");

                    IEnumerable<Distance> nquery;

                    nquery = context.CoordinateDistanceServiceMethod(-122.347938, 47.637933, -122, 47);

このターゲット フレームワークでは、データ サービス クエリを直接列挙することはできません。これは、列挙が同期要求をデータ サービスに自動的に送信するためです。このフレームワークは非同期操作のみをサポートするため、代わりに BeginExecute メソッドと EndExecute メソッドを呼び出して、列挙をサポートするクエリ結果を取得する必要があります。

だから、これを正しい方法で呼び出す方法を説明するコードを見つけたので、このコードをここに追加しました

  DataServiceQuery<Distance> query = (DataServiceQuery<Distance>)nquery;
                    TaskFactory<IEnumerable<Distance>> taskFactory = new TaskFactory<IEnumerable<Distance>>();
                    IEnumerable<Distance> result = await taskFactory.FromAsync(query.BeginExecute(null, null), iar => query.EndExecute(iar));

しかし、最後の行で、無効なパラメーターが表示されます。

何か案が ?または、Windows ストア アプリで Azure Marketplace の固定クエリを呼び出すための作業サンプルですか?

4

0 に答える 0