2012-04-22 95 views
1

我是Odata服務的新手。我已成功包含ADO.net實體模型,並且已在設計器類中將EntitySetRights屬性更改爲All。 webservice正在瀏覽器中成功訪問url http://localhost:4245/WcfDataService1.svc,但當我嘗試訪問單個表(「集合」,在我的情況),我沒有得到屬性顯示。 我得到的是這種Odata服務 - 實體的數據未顯示在瀏覽器中

收藏

週日,2012年4月22日上午03時46分 週日,2012年4月22日上午03時46分

有在表一共有兩個記錄馬上。 請告訴我該怎麼做,以便記錄顯示在瀏覽器中。

回答

1

此行爲取決於您使用的實際瀏覽器。如果是IE瀏覽器,您將選擇所謂的「Feed視圖」,因爲有效內容是有效的ATOM Feed。要查看底層的原始XML,請轉到「Internet選項」 - >「內容」 - >「源」和「Web切片設置」,然後取消選中「啓用Feed閱讀視圖」。然後重新啓動瀏覽器,您應該看到服務中的原始XML。

+0

是的,它在IE上工作。謝謝!...你能告訴我我怎麼能在Firefox上做到這一點? – aspdev 2012-04-22 14:49:16

+0

當從Microsoft CRM通過http:// / /XRMServices/2011/OrganizationData.svc/SalesOrderDetailSet查看Odata記錄時,此功能很有用 – 2015-07-31 16:46:04

0

而不是使用瀏覽器,我建議看着提琴手測試專門的OData請求。 Fiddler允許您操作請求標頭以獲取Atom或JSON響應,指定我們推薦的標頭(如MaxDataServiceVersion)等。

我寫了一篇關於使用Fiddler訪問OData的基本帖子;也許它會幫助:http://www.bitwhys.com/odata-101-constructing-http-requests-with-fiddler/