The requested page is not available for the requested platform. You are viewing the content for Default platform.

SerializableObjectLayer Class

An object access layer used for units of work (or sessions) in distributed applications.

Namespace: DevExpress.Xpo

Assembly: DevExpress.Xpo.v18.2.dll

Declaration

public class SerializableObjectLayer :
    ISerializableObjectLayer,
    ISerializableObjectLayerProvider,
    ISerializableObjectLayerEx,
    ICommandChannel
Public Class SerializableObjectLayer
    Implements ISerializableObjectLayer,
               ISerializableObjectLayerProvider,
               ISerializableObjectLayerEx,
               ICommandChannel

Remarks

The SerializableObjectLayer is a ready-to-use ISerializableObjectLayer implementation shipped with XPO. You can provide your own implementations and use them in your distributed applications.

Normally, a SerializableObjectLayer instance is provided via a proxy derived from the SerializableObjectLayerProxyBase to initialize a SerializableObjectLayerService-based service, as shown below.


(ObjectWcfService.svc.cs)
public class ObjectService: SerializableObjectLayerService {
    // Initializing a service with a proxy providing a SerializableObjectLayer instance.
    public ObjectService(): base(new ObjectServiceProxy()) { 
    }

    static ObjectService() {
        // Initializing a data access layer (DAL).
        // ...
    }
}

public class ObjectServiceProxy: SerializableObjectLayerProxyBase {
    protected override SerializableObjectLayer GetObjectLayer() {
        return new SerializableObjectLayer(new UnitOfWork(), true);
    }
}

For more information on transferring data via WCF services, refer to Transferring Data via WCF Services.

Inheritance

Object
SerializableObjectLayer

Implements

DevExpress.Xpo.Helpers.ISerializableObjectLayerProvider
DevExpress.Xpo.Helpers.ICommandChannel
See Also