サービスを呼び出すためのこのコードがあり、次のエラーが発生します。
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 の固定クエリを呼び出すための作業サンプルですか?