Skip to main content
.NET 6.0+

SerializableObjectLayer Class

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

Namespace: DevExpress.Xpo

Assembly: DevExpress.Xpo.v24.1.dll

NuGet Package: DevExpress.Xpo

Declaration

public class SerializableObjectLayer :
    ISerializableObjectLayer,
    ISerializableObjectLayerProvider,
    ISerializableObjectLayerEx,
    ICommandChannel,
    ICommandChannelAsync

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
See Also