0
是否可以指定從我的WCF數據服務返回哪個DataServiceVersion?因爲它是現在,即使我用如何指定從WCF數據服務返回哪個OData版本
config.DataServiceBehavior.MaxProtocolVersion = DataServiceProtocolVersion.V2;
調用該服務仍返回DataServiceVersion指定V2:1.0;
是否可以指定從我的WCF數據服務返回哪個DataServiceVersion?因爲它是現在,即使我用如何指定從WCF數據服務返回哪個OData版本
config.DataServiceBehavior.MaxProtocolVersion = DataServiceProtocolVersion.V2;
調用該服務仍返回DataServiceVersion指定V2:1.0;
服務器將返回給定響應的最低可能版本。所以如果響應僅包含V1功能,那麼它將是V1。
客戶端可以通過發送MinDataServiceVersion頭來覆蓋此情況,在這種情況下,服務器將發送至少該版本的響應。這只是在WCF DS 5.0及更高版本中實現的。
服務器以這種方式工作,以使低級客戶端(V1客戶端)繼續工作。如果您確實不想支持低級客戶端,則可以重寫DataService類上的OnStartProcessingRequest方法,並在指定MaxDataServiceVersion頭並且其值小於2.0時拋出。希望這可以幫助。 – Pratik