Ресурс Simple.Odata.Client не найден - PullRequest
0 голосов
/ 26 февраля 2019

Я следую учебному пособию от Github , которое кажется ошибочным, когда я вызываю строку 'ожидание клиента' ниже.Ошибка Simple.OData.Client.WebRequestException: 'Resource Not Found', однако URL-адрес работает нормально, когда я захожу в браузер.Любая идея, как устранить эту проблему дальше?

Main.cs:

using Simple.OData.Client; //Install-Package Simple.OData.Client

static void Main(string[] args)
{
    MCdemo().GetAwaiter().GetResult();
    Console.WriteLine("Press any key to exit");
    Console.ReadKey();
}

public static async Task<string> MCdemo()  
{
    var client = new ODataClient("https://packages.nuget.org/v1/FeedService.svc/");

    var x = ODataDynamic.Expression;
    IEnumerable<dynamic> packages = await client
        .For(x.Packages)
        .Filter(x.Title == "Simple.OData.Client")
        .FindEntriesAsync();

    foreach (var package in packages)
    {
        Console.WriteLine(package.Title);
    }

    return "success";
}

1 Ответ

0 голосов
/ 26 февраля 2019

Вы получаете это исключение, потому что это старый URL-адрес для пакетов Nuget. Учебник должен быть обновлен.Новый URL Nuget - https://api.nuget.org/v3/index.json, см. SO и Github

Но для вашего урока вы можете использовать это http://services.odata.org/V4/TripPinServiceRW/

var client = new ODataClient("http://services.odata.org/V4/TripPinServiceRW/");

var x = ODataDynamic.Expression;
IEnumerable<dynamic> values = await client
    .For(x.Photos)
    .FindEntriesAsync();

    foreach (var photo in values)
    {
      Console.WriteLine(photo.Name);
    }

return "success";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...