OData结果库网址

时间:2016-05-03 12:31:45

标签: odata

我正在请求这样的OData服务,

https://www.example.com/part1/part2/_vti_bin/myServiceFolder/MyOdataService.svc

但是当它返回xml时......

我得到了这个,

"<?xml version="1.0" encoding="utf-8"?><feed
 xml:base=https://www.example.com/_vti_bin/myServiceFolder/MyOdataService.svc

可能是什么造成的?我在SharePoint Web应用程序中托管此服务。

1 个答案:

答案 0 :(得分:0)

在这里找到答案,

https://blogs.msdn.microsoft.com/peter_qian/2010/03/23/overwriting-the-service-root-uri-in-wcf-data-service/

基本上它使用主机的名称或网址并构建响应,所以我不得不根据我的需要覆盖以下内容,

OperationContext.Current.IncomingMessageProperties["MicrosoftDataServicesRootUri"] = serviceUri;

OperationContext.Current.IncomingMessageProperties["MicrosoftDataServicesRequestUri"] = requestUri;