Simple.odata.client останавливается на поиске #metadata - PullRequest
0 голосов
/ 31 октября 2019

Я создаю клиент для возврата данных из службы V4 oData. Следующий код прекрасно работает в LinqPad v5 и v6. Но его реализация в Visual Studio ТОЛЬКО создает запрос GET для #metadata, а затем завершается.

Я в основном создаю это в Windows 10, но я также пробовал это в VS для Mac. Он запускается, но также создает только GET для # метаданных.

Я создал новые, чистые проекты. Я вернулся к использованию простейших примеров запросов с фреймворка GIT сайта. Я пытался использовать новые проекты с использованием .Net Core (2.2 и 3.0), .Net Standard и .Net Framework.

var credentials = new NetworkCredential("username", "password");
var URL = new Uri("http://servername:60080/#########.odata/");
var settings = new ODataClientSettings(URL, credentials)
{
   IgnoreResourceNotFoundException = true,
   OnTrace = (x, y) => Console.WriteLine(string.Format(x, y)),
   PayloadFormat = ODataPayloadFormat.Json,
   IgnoreUnmappedProperties = true,
   RenewHttpConnection = true,
   TraceFilter = ODataTrace.All,
   PreferredUpdateMethod = ODataUpdateMethod.Patch
};

var client = new ODataClient(settings);
var annotations = new ODataFeedAnnotations();

IEnumerable<APPLICATIONS_RAW> packages = await client
       .For<APPLICATIONS_RAW>()
       .Filter(f => f.TIMEFRAME >= convertedStartOffset)
       .Filter(f => f.TIMEFRAME < convertedEndOffset)
       .FindEntriesAsync(annotations);

while (annotations.NextPageLink != null)
{
    countPages++;
    IEnumerable<APPLICATIONS_RAW> packages2 = await client
       .For<APPLICATIONS_RAW>()
       .FindEntriesAsync(annotations.NextPageLink, annotations);

     packages = packages.Concat(packages2);
}

Код обычно возвращается со следующим (сопровождается данными).

GET request: http://servername:60080/#####.odata/$metadata
Request
completed: OK

GET request: http://servername:60080/#####.odata/APPLICATIONS_RAW?$filter=...

В Visual Studio все, что я получаю, это ...

GET request: http://servername:60080/#####.odata/$metadata


Тогда это происходит естественным образом. Нет ошибокЯ чувствую, что упускаю что-то довольно простое, но я просто не могу найти это. Если у кого-то есть указания на это, это было бы здорово.

...