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");
}