有沒有辦法讓DataContractJsonSerializer
發佈OData實體到支持多個實體類型(每個表的層次結構)的集合中時所需的「odata.type」字段?使用DataContractJsonSerializer發送odata.type字段?
如果你建造DataContractJsonSerializer
一個設置與EmitTypeInformation
集對象Always
,它發出的輸出「__type」字段,但是這並不需要OData的字段名和值的格式錯誤,以及。
是否有任何方法掛鉤到DataContractJsonSerializer
管道將所需的「odata.type」字段注入序列化輸出?
爲了注入該字段,必須解析序列化輸出纔是一種詭計。 WCF數據服務如何做到這一點?我的猜測是不使用DataContractJsonSerializer
。
如果問題的數據類型複雜而深入,我可能會轉向第三方庫。我們的數據類型很簡單和淺,所以我可以用一些拼湊在一起的字符串連接來手工發出所需的JSON。令我感到厭煩的是WCF以我需要的方式發佈JSON,但我無法弄清楚如何讓它爲我做到這一點。當代碼做我想要的東西已經在我的過程中時,我寧願不要依賴另一個外部庫,我只是不知道如何去實現它。 – dthorpe