Справочная информация: У меня есть служба данных WCF с приложением Silverlight, которое в настоящее время использует atom pub xml. Я хочу использовать JSON, чтобы уменьшить размер полезной нагрузки.
Я прочитал, что вы можете JSON с веб-службы сервиса, используя следующий код:
WebClient wc = new WebClient();
wc.Headers["Accept"] = "application/json";
Могу ли я изменить заголовок для вызова DataServiceQuery или localContext.BeginExecute (для WebGets)?
// WCF Data Services Query Proxy
DataServiceQuery<T> query = filterExpression as DataServiceQuery<T>;
// Execute the ASYNC query against the model
query.BeginExecute(new AsyncCallback((iar) =>
{ ...});
или
// Create new context with the WCF service to force only save this entity
VisiconnEDM localContext = new VisiconnEDM(new Uri(entityServiceURL, UriKind.Absolute));
// execute the query asynchronously
localContext.BeginExecute<T>(urlQuery,(IAsyncResult iar) =>{ ...},null);