2016-09-14 8 views
0

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

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

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

POST URL:

http://localhost:8058/OData/Company ('ххх')/JobGLJournal жилец = фр

ответ

0

разобрались ... нужно добавить событие 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"); 
    } 
Смежные вопросы