Это сработало для меня
var credentials = new NetworkCredential(userName, password); //you can use the override with the domain too.
var settings = new ODataClientSettings(baseUrl, credentials) //baseUrl is a string.
{
IgnoreResourceNotFoundException = true,
OnTrace = (x, y) => Debug.WriteLine(x, y),
PayloadFormat = ODataPayloadFormat.Json, //here is where you specify the format
IgnoreUnmappedProperties = true,
RenewHttpConnection = true,
TraceFilter = ODataTrace.All,
PreferredUpdateMethod = ODataUpdateMethod.Merge
};
var client = new ODataClient(settings);
Ваш baseUrl не должен содержать все эти теги OData, но конечная точка вашей службы, например, https://myservice.mysite.com/api.svc. Тогда при использовании Simple.OData.Client URL ресурса будет автоматически завершен.
Пожалуйста, взгляните на стандарт OData , чтобы понять, как он работает, и посмотрите примеры репозитория Simple.OData.Client, чтобы лучше понять, как его использовать.
Чтобы лучше понять, как использовать аутентификацию Windows, вы можете проверить Аутентификация и авторизация с учетными записями Windows и как получить доступ к веб-сайту с учетными данными Windows
Надеюсь, эта помощь.