xpo-devexpress-dot-xpo-dot-db-383be335.md
The base class for SerializableObjectLayer proxies.
Namespace : DevExpress.Xpo.DB
Assembly : DevExpress.Xpo.v25.2.dll
NuGet Package : DevExpress.Xpo
public abstract class SerializableObjectLayerProxyBase :
ISerializableObjectLayer,
ISerializableObjectLayerProvider,
ISerializableObjectLayerEx,
ICommandChannel
Public MustInherit Class SerializableObjectLayerProxyBase
Implements ISerializableObjectLayer,
ISerializableObjectLayerProvider,
ISerializableObjectLayerEx,
ICommandChannel
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.
(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);
}
}
(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.
Object SerializableObjectLayerProxyBase
See Also