【问题标题】:OData : AddQueryOptions for POST operationOData:用于 POST 操作的 AddQueryOptions
【发布时间】:2016-09-14 10:04:11
【问题描述】:

在通过 OData Web 服务进行 POST 时,是否有与 AddQueryOptions 相同的操作?例如:

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

POST url 也需要这个“租户”,但在执行 SaveChanges 时我找不到任何添加它的方法。如果我省略它,它将引发服务器凭据错误。 此外,用租户初始化 DataServiceContext 也不起作用。

发布网址:

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

【问题讨论】:

    标签: c# odata navision


    【解决方案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");
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-10
      • 1970-01-01
      相关资源
      最近更新 更多