Back to Devexpress

SerializableObjectLayerProxyBase Class

xpo-devexpress-dot-xpo-dot-db-383be335.md

latest3.5 KB
Original Source

SerializableObjectLayerProxyBase Class

The base class for SerializableObjectLayer proxies.

Namespace : DevExpress.Xpo.DB

Assembly : DevExpress.Xpo.v25.2.dll

NuGet Package : DevExpress.Xpo

Declaration

csharp
public abstract class SerializableObjectLayerProxyBase :
    ISerializableObjectLayer,
    ISerializableObjectLayerProvider,
    ISerializableObjectLayerEx,
    ICommandChannel
vb
Public MustInherit Class SerializableObjectLayerProxyBase
    Implements ISerializableObjectLayer,
               ISerializableObjectLayerProvider,
               ISerializableObjectLayerEx,
               ICommandChannel

Remarks

SerializableObjectLayerProxyBase descendants are proxies that used to initialize SerializableObjectLayerService-based services with corresponding SerializableObjectLayer instances.

Normally, all you have to do is initialize a SerializableObjectLayerService-based service and implement a SerializableObjectLayerProxyBase descendant as shown below.

csharp
(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);
    }
}
vb
(ObjectWcfService.svc.vb)
Public Class ObjectService
    Inherits SerializableObjectLayerService
    ' Initializing a service with a proxy providing a SerializableObjectLayer instance.
    Public Sub New()
        MyBase.New(New ObjectServiceProxy())
    End Sub

    Shared Sub New()
        ' Initializing a data access layer (DAL).
        ' ...
    End Sub
End Class

Public Class ObjectServiceProxy
    Inherits SerializableObjectLayerProxyBase
    Protected Overrides Function GetObjectLayer() As SerializableObjectLayer
        Return New SerializableObjectLayer(New UnitOfWork(), True)
    End Function
End Class

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

Implements

ISerializableObjectLayer

ISerializableObjectLayerEx

Inheritance

Object SerializableObjectLayerProxyBase

See Also

SerializableObjectLayerProxyBase Members

DevExpress.Xpo.DB Namespace