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