OData:POST 操作的 AddQueryOptions
OData : AddQueryOptions for POST operation
有没有办法做与 AddQueryOptions 相同的事情,但是在通过 OData Web 服务执行 POST 时?例如:
var first = ctx.JobGLJournal.AddQueryOptions("tenant", "fr").First();
POST url 也需要这个 "tenant" 但是我在做 SaveChanges 时找不到任何方法来添加它。如果我忽略它,它会抛出服务器凭证错误。
此外,用租户初始化 DataServiceContext 也不起作用。
POST url:
http://localhost:8058/OData/Company('xxx')/JobGLJournal?tenant=fr
解决了...需要添加 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");
}
有没有办法做与 AddQueryOptions 相同的事情,但是在通过 OData Web 服务执行 POST 时?例如:
var first = ctx.JobGLJournal.AddQueryOptions("tenant", "fr").First();
POST url 也需要这个 "tenant" 但是我在做 SaveChanges 时找不到任何方法来添加它。如果我忽略它,它会抛出服务器凭证错误。 此外,用租户初始化 DataServiceContext 也不起作用。
POST url:
http://localhost:8058/OData/Company('xxx')/JobGLJournal?tenant=fr
解决了...需要添加 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");
}