OData: AddQueryOptions для операции POST

Есть ли в любом случае сделать то же самое, что AddQueryOptions, но при выполнении POST через веб-сервис OData? Например:

var first = ctx.JobGLJournal.AddQueryOptions("tenant", "fr").First();

URL-адрес POST также нуждается в этом "арендаторе", но я не могу найти способ добавить его при выполнении SaveChanges. если я пропущу его, он выдаст ошибку учетных данных сервера. Также не работает инициализация DataServiceContext с арендатором.

POST URL:

http://localhost:8058/OData/Company('xxx') / JobGLJournal? tenant = fr

1 ответ

Решение

Разобрался... нужно добавить событие BuildingRequest

   ctx.BuildingRequest += Ctx_BuildingRequest;

и в Ctx_BuildingRequest измените RequestUri

    private static void Ctx_BuildingRequest(object sender, 
System.Data.Services.Client.BuildingRequestEventArgs e) {
      e.RequestUri = new Uri(e.RequestUri.AbsoluteUri + "?tenant=fr");
    }
Другие вопросы по тегам