[Expand]General Information
[Expand]WinForms Controls
[Expand]ASP.NET Controls and MVC Extensions
[Expand]ASP.NET Bootstrap Controls
[Expand]ASP.NET Core Bootstrap Controls
[Expand]WPF Controls
[Expand]Xamarin Controls
[Expand]Windows 10 App Controls
[Expand]Office File API
[Expand]Reporting
[Expand]Report and Dashboard Server
[Expand]Dashboard
[Expand]eXpressApp Framework
[Collapse]eXpress Persistent Objects
 [Expand]Product Information
 [Expand]Getting Started
 [Expand]Fundamentals
 [Collapse]Feature Center
  [Expand]Data Representation
  [Expand]Object Relational Mapping
  [Collapse]Connecting to a Data Store
    Data Access Layer
    Object Access Layer
    Session
    Unit of Work
    Cached Data Store
    Transferring Data via WCF Services
  [Expand]Data Exchange and Manipulation
  [Expand]Querying a Data Store
  [Expand]Using XPO in Web Applications
 [Expand]Concepts
 [Expand]Design-Time Features
 [Expand]Examples
 [Expand]Member Tables
 [Expand]API Reference
[Expand]CodeRush
[Expand]CodeRush Classic
[Expand]Cross-Platform Core Libraries
[Expand]Tools and Utilities
 End-User Documentation
View this topic on docs.devexpress.com (Learn more)

Transferring Data via WCF Services

XPO allows you to easily transfer data over the wire in your distributed applications via WCF services using specially developed IDataStore, ICachedDataStore and ISerializableObjectLayer providers. You can choose one for the server application (based on your data store access method) and expose it via a WCF service. Generally, all you have to do is derive your service from a corresponding XPO service class, modify service binding settings and pass the service's URL to your client application.

The following table summarizes the information on classes and interfaces available for use with WCF services.

Data Store Implementation

Service Class

Client Class

Examples

IDataStore

DataStoreService

DataStoreClient

ICachedDataStore

CachedDataStoreService

CachedDataStoreClient

ISerializableObjectLayer

SerializableObjectLayerService

SerializableObjectLayerProxyBase (auxiliary)

SerializableObjectLayerServiceClient

SerializableObjectLayerClient (auxiliary)

Is this topic helpful?​​​​​​​