This topic has not yet been rated - Rate this topic

DataServiceContext Class

March 22, 2012

The DataServiceContext represents the runtime context of an Open Data Protocol (OData) service. OData services are stateless, but the DataServiceContext is not. State on the client is maintained between interactions in order to support features such as update management. This class, and the DataServiceQuery class that represents a particular HTTP request to an OData service, are the two main classes in the client library.

System.Object
  System.Data.Services.Client.DataServiceContext

Namespace:  System.Data.Services.Client
Assembly:  System.Data.Services.Client (in System.Data.Services.Client.dll)
[DataContractAttribute(IsReference = true)]
public class DataServiceContext

The DataServiceContext type exposes the following members.

  Name Description
Public method DataServiceContext Initializes a new instance of the DataServiceContext class by using the specified baseUri.
Top
  Name Description
Public property ApplyingChanges Gets a value that indicates whether the DataServiceContext is currently applying changes to tracked objects.
Public property BaseUri Gets the absolute URI identifying the root of the target Open Data Protocol (OData) service.
Public property Credentials Gets or sets the authentication information that is used when you send a request to the data service.
Public property DataNamespace Gets or sets the XML namespace for data items, not metadata items, of an Atom payload.
Public property Entities Gets a list of all the resources currently being tracked by the DataServiceContext.
Public property IgnoreMissingProperties Gets or sets whether the properties read from the type must be mapped to properties on the client-side type.
Public property IgnoreResourceNotFoundException Gets or sets whether an exception is raised when a 404 error (resource not found) is returned by the Open Data Protocol (OData) service.
Public property Links Gets the collection of all associations or links currently being tracked by the DataServiceContext object.
Public property MergeOption Gets or sets the synchronization option for receiving entities from an Open Data Protocol (OData) service.
Public property ResolveName Gets or sets a function to override the default type resolution strategy used by the client library when sending entities to an Open Data Protocol (OData) service.
Public property ResolveType Gets or sets a function that is used to override the default type resolution option that is used by the client library when receiving entities from an Open Data Protocol (OData) service.
Public property SaveChangesDefaultOptions Gets or sets the SaveChangesOptions values used by the BeginSaveChanges method.
Public property TypeScheme Gets or sets the URI that is used to indicate what type scheme is used by the service.
Public property UsePostTunneling Gets or sets a Boolean value that indicates whether to use post tunneling.
Top
  Name Description
Public method AddLink Adds the specified link to the set of objects that the DataServiceContext is tracking.
Public method AddObject Adds the specified object to the set of objects that the DataServiceContext is tracking.
Public method AddRelatedObject Adds a related object to the context and creates the link that defines the relationship between the two objects in a single request.
Public method AttachLink Notifies the DataServiceContext to start tracking the specified link between the source and the specified target entity.
Public method AttachTo(String, Object) Notifies the DataServiceContext to start tracking the specified resource and supplies the location of the resource within the specified resource set.
Public method AttachTo(String, Object, String) Notifies the DataServiceContext to start tracking the specified resource and supplies the location of the resource within the specified resource set.
Public method BeginExecute<TElement>(Uri, AsyncCallback, Object) Asynchronously sends the request so that this call does not block processing while waiting for the results from the service.
Public method BeginExecute<T>(DataServiceQueryContinuation<T>, AsyncCallback, Object) Asynchronously sends a request to the Open Data Protocol (OData) service to retrieve the next page of data in a paged query result.
Public method BeginExecuteBatch Asynchronously submits a group of queries as a batch to the Open Data Protocol (OData) service.
Public method BeginGetReadStream Asynchronously gets binary property data for the specified entity as a data stream along with the specified message headers.
Public method BeginLoadProperty(Object, String, AsyncCallback, Object) Begins the operation to load the value of the specified property from the Open Data Protocol (OData) service.
Public method BeginLoadProperty(Object, String, DataServiceQueryContinuation, AsyncCallback, Object) Asynchronously loads a page of related entities from the Open Data Protocol (OData) service by using the supplied next link URI.
Public method BeginLoadProperty(Object, String, Uri, AsyncCallback, Object) Asynchronously loads a page of related entities from the Open Data Protocol (OData) service by using the supplied next link URI.
Public method BeginSaveChanges(AsyncCallback, Object) Asynchronously submits the pending changes to the Open Data Protocol (OData) service collected by the DataServiceContext since the last time changes were saved.
Public method BeginSaveChanges(SaveChangesOptions, AsyncCallback, Object) Asynchronously submits the pending changes to the Open Data Protocol (OData) service collected by the DataServiceContext since the last time changes were saved.
Public method CancelRequest Cancels a request to the DataServiceContext.
Public method CreateQuery<T> Creates an Open Data Protocol (OData) service query for data of a specified generic type.
Public method DeleteLink Changes the state of the link to Deleted in the list of links being tracked by the DataServiceContext.
Public method DeleteObject Changes the state of the specified object to Deleted in the DataServiceContext.
Public method Detach Removes the entity from the list of entities that the DataServiceContext is tracking.
Public method DetachLink Removes the specified link from the list of links being tracked by the DataServiceContext.
Public method EndExecute<TElement> Called to complete the BeginExecute.
Public method EndExecuteBatch Called to complete the BeginExecuteBatch.
Public method EndGetReadStream Called to complete the asynchronous operation of retrieving a binary property as a stream.
Public method EndLoadProperty Called to complete the BeginLoadProperty operation.
Public method EndSaveChanges Called to complete the BeginSaveChanges operation.
Public method Equals (Inherited from Object.)
Protected method Finalize (Inherited from Object.)
Public method GetEntityDescriptor Gets the EntityDescriptor for the supplied entity object.
Public method GetHashCode (Inherited from Object.)
Public method GetLinkDescriptor Gets the LinkDescriptor for a specific link that defines the relationship between two entities.
Public method GetMetadataUri Gets a URI of the Open Data Protocol (OData) service metadata for the OData service.
Public method GetReadStreamUri Gets the URI that is used to return binary property data as a data stream.
Public method GetType (Inherited from Object.)
Protected method MemberwiseClone (Inherited from Object.)
Public method SetLink Notifies the DataServiceContext that a new link exists between the objects specified and that the link is represented by the property specified by the sourceProperty parameter.
Public method SetSaveStream(Object, Stream, Boolean, DataServiceRequestArgs) Sets a new data stream as the binary property of an entity with the specified settings in the request message.
Public method SetSaveStream(Object, Stream, Boolean, String, String) Sets a new data stream as the binary property of an entity. The specified Content-Type and Slug headers are included in the request message.
Public method ToString (Inherited from Object.)
Public method TryGetEntity<TEntity> Tests retrieval of an entity being tracked by the DataServiceContext by reference to the URI of the entity.
Public method TryGetUri Retrieves the canonical URI associated with the specified entity, if available.
Public method UpdateObject Changes the state of the specified object in the DataServiceContext to Modified.
Top
  Name Description
Public event ReadingEntity Occurs after the entity has been completely read into the target entity.
Public event ReadingResponse Occurs before the response message from the data service is read.
Public event SendingRequest Occurs when a new HttpWebRequest has been created.
Public event WritingEntity Occurs after an entity has been fully serialized into XML (Atom), and allows the developer to change the XML before it is sent.
Public event WritingRequest Occurs before the request message to the data service is written.
Top

For more information about DataServiceContext and DataServiceQuery<TElement>, see Open Data Protocol (OData) Client for Windows Phone.

For examples that use DataServiceContext, see How to: Consume an OData Service for Windows Phone.

Windows Phone OS

Supported in: 7.1

Windows Phone

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

Did you find this helpful?
(1500 characters remaining)